2010-04-23 12 views
7

Estoy buscando hacer un proyecto de programación paralela en C (probablemente usando pthreads o tal vez OpenMP) para una clase. Lo hará un grupo de aproximadamente cuatro estudiantes, y debería tomar alrededor de 4 semanas. Estaba pensando que sería interesante atacar un problema NP-completo con un algoritmo más complejo, como un algoritmo genético con recocido simulado, pero no estoy seguro si sería un proyecto lo suficientemente grande.Ideas para el proyecto de programación paralela estudiante

¿Alguien sabía de algún problema interesante que podría beneficiarse de un enfoque paralelo?

+1

paralelo como en multi-threading/procesamiento o paralelo como en distribuido entre múltiples computadoras? – Earlz

+0

¿Tiene que ser tan teórico? En la vida real NP-Complete y C y multinúcleo realmente no mezclan tan bien IMO - están en lados opuestos del espectro. En su lugar, podría hacer algo de procesamiento de señal/audio/imagen. –

+0

lo siento, debería haberlo aclarado, paralelo como en múltiples subprocesos, se ejecutará en una máquina – chi42

Respuesta

2

Recuerdo un proyecto de "aprendizaje" en nuestra universidad sobre la paralelización de los algoritmos de poda alfa-beta. La poda alfa-beta en sí misma no es demasiado complicada y tiene una complejidad bastante grande. Si lo paraleliza tendrá que instalar algunos datos compartidos de señalización para realmente beneficiarse de la paralelización. De lo contrario, algunos subprocesos irían con demasiada frecuencia o demasiado profundo en ramas que otros subprocesos ya consideraban demasiado malas. Creo que puede ser un buen caso de uso.

Cuestiones relacionadas