MPI_Spawn + MPI_Gather + MPI_Scatter
- 27 June, 2006 //
- física, google SoC, informática //
- Tags :
- 0 Comments
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