Logo Studenta

IAParalela

¡Estudia con miles de materiales!

Vista previa del material en texto

Lic. Miguel Fagúndez 
URL: www.geocities.com/mfagundez24 
1
Arquitectura o Computación Paralela. Introducción. 
 
Qué es el paralelismo y dónde está? 
 
PARALELISMO: Posibilidad de ejecutar varias acciones simultáneamente. 
 
A nivel de programas PARALELISMO 
A nivel de subrutinas GRANO GRUESO 
 
A nivel de bucles PARALELISMO 
A nivel de sentencias GRANO FINO 
 
¿Qué es el software paralelo? 
 
Son programas que usan más de un procesador 
 
–Programación en Memoria Compartida: Explota el paralelismo de grano fino 
 –Programación de Paso de Mensajes: Explota el paralelismo grano grueso 
 
¿Qué tipo de paralelismo? 
 
Memoria Compartida 
–Fácil programación. Paralelismo extraído por el compilador 
–Poca escalabilidad (O(10) procesadores) 
–Requiren un hardware más costoso 
 
Memoria Distribuida (Paso de Mensajes) 
–Programación compleja 
–Usualmente mayor aprovechamiento de la localidad 
–Alta escalabilidad 
–Alta portabilidad => Se puede ejecutar el código en plataformas hardware 
sencillas 
 
Arquitecturas Paralelas: 
 
1. Memoria Compartida 
 
 
 
 
 
 
 
 
 
 
P0 P1 Pn-1 
MEMORIA
Lic. Miguel Fagúndez 
URL: www.geocities.com/mfagundez24 
2
2. Memoria Distribuida 
 
 
 
 
 
 
 
 
3. Memoria Compartida-Distribuida 
 
 
 
 
 
 
 
 
Problemas de la Paralelización 
 
Balanceo de Carga 
–Distribución de datos adecuada para TODAS las faces de la simulación 
 
Minimización de las comunicaciones 
–Mínimo número de mensajes 
–Mínima longitud de los mensajes 
–Optima distribución de las comunicaciones sobre la topología de la red de 
interconexión. 
 
Diseño de Algoritmos Paralelos. 
 
P0 
Memoria 
P1
Memoria
Pn-
Memoria
Memoria 
P
0
P
1
P
2
P
3
Memoria
P
0
P
1
P
2
P
3
Memoria 
P
0
P
1
P
2
P
3

Continuar navegando