Algoritmos paralelos Lab 4 MPI intermedio Glen Rodrguez
Algoritmos paralelos Lab. 4: MPI intermedio Glen Rodríguez
Ejercicio 1 n n n n Enviar data en una secuancia de anillo: a) usando send/receive con bloqueo b) usando send/receive sin bloqueo El programa consiste en tomar data del P 0 y enviarlo a los demás procesos en orden como anillo(P 1, P 2, etc. hasta que regrese a P 0). O sea P_i debe recibir la data , sumarle 10 y enviarla al P_(i+1). Hágalo primero enviando solo 1 entero, luego hágalo enviando un vector de 1000 enteros (1, 2, . . . , 1000) Chequear el resultado final. Tome tiempos varias veces. Analizar. Para el caso (b) primero use sincronización propiamente dicha: use un receive no bloqueante, sume 10, luego send no bloqueante. Detecte si hay "Race Conditions" Luego trate sin usar sincronizacion: no use "wait", qué pasa?
Ejercicio 2 n n Lea el programa mpi_latency. c y examínelo Úselo para estimar la latencia de su computadora
Ejercicio 3 n n n Lea el programa mpi_bandwidth. c y examínelo Córralo y analice los resultados Estime en su equipo el valor de tw
Ejercicio 4 n n n Lea el programa mpi_bandwidth_nb. c y examínelo Córralo y analice los resultados Compare lo obtenido con los datos del ejercicio anterior
Ejercicio 5 n n Modifique el programa poissonparalelo. c para que funcione con llamadas sin bloqueo. Elimine la barrera (MPI_Barrier). Compare tiempos contra la versión original del programa.
- Slides: 7