Descarga la aplicación para disfrutar aún más
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
Compartir