Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porClaudia Ávila Peña Modificado hace 8 años
1
Algoritmos paralelos Lab. 4: MPI intermedio Glen Rodríguez
2
Ejercicio 1 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 P0 y enviarlo a los demás procesos en orden como anillo(P1, P2, etc. hasta que regrese a P0). 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?
4
Ejercicio 2 Lea el programa mpi_latency.c y examínelo Úselo para estimar la latencia de su computadora
5
Ejercicio 3 Lea el programa mpi_bandwidth.c y examínelo Córralo y analice los resultados Estime en su equipo el valor de t w
6
Ejercicio 4 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
7
Ejercicio 5 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.
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.