Está en la página 1de 1

ARQUITECTURA 

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   cliente­servidor   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 
cliente­servidor ante la presencia de procesadores multi­core. ¿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 
dual­core.

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 0­3, 5­10, 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 0­4.
d) Encontrar en la tarea con rank 0 el promedio de 10 números en punto flotante provenientes de las 
tareas con rank 0­9.

11) Proponga un programa paralelo que utilice la interfaz MPI para calcular π por Montecarlo. Ejecútelo en 
un entorno LAM­MPI 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. 

También podría gustarte