Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE COMPUTADORES II – Curso 2007
PRÁCTICA 6: Clusters
1) Describa en detalle las arquitectura del Cluster 1600 de IBM y del proyecto Blue Gene. Repase la lista de
las computadoras mas poderosas de la actualidad (www.top500.org). Encuentre similitudes y diferencias
entre las primeras diez.
2) Proponga el diseño de un cluster Beowulf para ser implementado en el Gabinete Barcala utilizando el
hardware existente y software open source. ¿Es viable el proyecto? Proponga un upgrade (incluyendo un
presupuesto aproximado) utilizando componentes de hardware disponibles en el mercado local.
3) ¿Cuanto tiempo se tarda en transferir 100 MB utilizando una red Ethernet de 10, 100, 1000 y 10000 Mbps?
¿Cuál es el costo por nodo para cada una de estas tecnologías? ¿Cuáles son las ventajas y desventajas de
utilizar interconexión Myrinet en un cluster como remplazo de Ethernet?
4) ¿Cómo podría utilizarse el modelo clienteservidor para realizar procesamiento paralelo de alta
performance?
5) Escriba un cliente y un servidor simple que se comuniquen utilizando sockets. Proponga un formato de
mensaje simple para la transmisión de unos pocos comandos y números en punto flotante
6) Muestre con un ejemplo cómo la programación en hebras (threads) mejora la performance del modelo
clienteservidor ante la presencia de procesadores multicore. ¿Desmejora la performance del programa si se
utiliza en un monoprocesador?
7) Proponga un programa que calcule π por Montecarlo en forma paralela utilizando pthreads. Compare la
performance respecto de un programa secuencial al ejecutarlo en una arquitectura monoprocesador y en otra
dualcore.
8) Enumere algunas aplicaciones adecuadas para Grids y otras para clusters.
9) Compare las arquitecturas SMP, NUMA, MPP, Clusters y Grids en los siguientes aspectos: ventajas y
desventajas, costo y beneficios, aplicaciones, performance.
10) Dado un número de tareas MPI, muestre el código necesario para realizar las siguientes tareas:
a) Broadcast de 100 enteros desde la tarea con rank 10 a todas las tareas.
b) Recolección (gather) de 10 enteros de las tareas con ranks 03, 510, 17 y 20 a la tarea con rank 4.
c) Scatter de 5 enteros desde la tarea con rank 5 a las tareas con rank 04.
d) Encontrar en la tarea con rank 0 el promedio de 10 números en punto flotante provenientes de las
tareas con rank 09.
11) Proponga un programa paralelo que utilice la interfaz MPI para calcular π por Montecarlo. Ejecútelo en
un entorno LAMMPI simulado o real, y compare prestaciones.
12) Describa la arquitectura del cluster de Google (publicado IEEE Micro en 2003).
13) Compare las tecnologías utilizadas por IBM, Intel y AMD para la interconexión de sus procesadores
multicore.
14) Analice las ventajas y desventajas de implementar un cluster con computadoras distribuidas
geográficamente, utilizando como red de interconexión la Internet.