Balotario Capitulo 7 PDF
Balotario Capitulo 7 PDF
1. Cuáles son los niveles de abstracción en los códigos secuenciales del paralelismo
implícito:
- Nivel programa: diferentes programas intervienen en una aplicación o diferentes
aplicaciones se pueden ejecutar en paralelo.
- Nivel de funciones: un programa puede constituirse a base de funciones.
- Nivel bucle (bloque): funciones que se basa en la ejecución de uno o varios bucles.
- Nivel operaciones: operaciones independientes se pueden paralelizar.
10. Cuáles son las denominaciones de computadores paralelos, y defina cada uno de ellos
- MPP (Massively Parallel Processors), computadores paralelos con un número de
procesadores superior a 100.
- Clúster, computador paralelo constituido por un conjunto de computadores
completos (PC, estaciones de trabajo, servidor), conectados a una red comercial
(LAN o SAN).
- Clúster Beowulf, son clúster con sistemas operativos libres.
- Constelaciones, son clúster de nodos con procesamiento simétrico.
- Red de Computadores, conjunto de computadores conectados mediante
tecnología de red LAN, cada uno con pantalla, teclado y con acceso al exterior.
- Grid, recursos autónomos geográficamente distribuidos, conectados mediante una
infraestructura de telecomunicaciones que conforman un sistema de altas
prestaciones virtual.
13. Cuáles son los patrones de comunicación que se repiten en los diferentes algoritmos
paralelos
- Se reordenan datos entre procesos.
- Se difunden datos.
- Se reducen un conjunto de datos a un único dato mediante una operación.
- Se realizan múltiples reducciones en paralelos con el mismo conjunto de datos.
- Se sincronizan múltiples procesos en un punto.
18. Cuáles son las medidas que se usan para los computadores paralelos
- Tiempo de ejecución de respuesta o la ejecución de una entrada en el sistema.
- Productividad o número de entradas que el computador es capaz de procesar por
unidad de tiempo.
19. Cuáles son los benchmark usados para evaluar computadores paralelos y de un
ejemplo por cada uno:
- Microbenchmark, el test ping-pong para interconexión de redes.
- Núcleos, multiplicaciones de matrices para ver la velocidad de las aplicaciones.
- Sintéticos, los que no se usan en aplicaciones reales.
- Programas reales, base de datos para servidores web o correo electrónico.
- Aplicaciones diseñadas, aplicaciones que se aproximan a las aplicaciones reales.