MPI_Spawn + MPI_Gather + MPI_Scatter
June 27th, 2006Bueno, 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