MPI_Spawn + MPI_Gather + MPI_Scatter

June 27th, 2006

Bueno, sigo con mi serie de ejemplos de utilización de MPI. Este ejemplo ilustra cómo crear un conjunto de procesos mediante MPI_Spawn y comunicarse de forma muy básica con ellos para transmitirles información (MPI_Scatter) y recibir los resultados que computen (MPI_Gather).

El programita ejecutado como maestro genera un vector de 50 enteros con los números del 1 al 50, lo reparte entre los 5 procesos que crea enviando 10 enteros a cada proceso y recupera los resultados que éstos le envían.

Si el programa se ejecuta como trabajador (utilizando “-workers”, y cosa que sólo debería hacer el mismo programa ejecutado como maestro) espera que le envíen 10 enteros, calcula su cuadrado y lo devuelve.

El código fuente está aquí: Gathertest

Leave a Reply

Powered by WP Hashcash