Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clusters 123
Clusters 123
CLUSTERS
Basado en el artculo Cluster computing at a glance. M. Baker, R. Buyya, Software Practice and Experience 29 (6), pp. 551-576, 1999.
CLUSTERS
CLUSTERS
ARQUITECTURAS SECUENCIALES
LIMITACIONES:
Cerca de alcanzar las limitaciones fsicas (velocidad de la luz, termodinmicas, cunticas). Mejoras de hardware como el pipelining, el procesador superscalar, etc., son no escalables y requieren una complicada tecnologa de fabricacin e instrumentacin. El procesamiento vectorial funciona adecuadamente para cierta clase de problemas.
CLUSTERS
CLUSTERS
CLUSTERS: MOTIVACIN
Analoga biolgica:
Procesamiento paralelo en estructuras cerebrales. La velocidad global con la cual las millones de neuronas del cerebro humano resuelven problemas muy complejos es asombrosa, an cuando individualmente, el tiempo de respuesta de una neurona es lento (del orden de milisegundos). Este argumento sugiere la potencial utilidad de utilizar mltiples recursos de cmputo funcionando de modo coordinado para resolver un problema global.
CLUSTERS
CLUSTERS
Se necesitan ms recursos de cmputo para resolver problemas complejos? SI Pero no siempre es necesario HARDWARE ESPECIAL Es posible implementar soluciones con el equipamiento disponible (de oficina, empresa, centro educativo).
COMPUTACIN DE ALTA PERFORMANCE 2007 CLUSTERS
Estudios muestran que el uso de ciclos de CPU promedio de las estaciones de trabajo es tpicamente menor al 10% de su capacidad.
Como la performance mejora, la utilizacin porcentual de CPU decrecer an ms.
Cada vez ms difcil justificar la inversin importante para adquirir un supercomputador y sus herramientas de desarrollo.
CLUSTERS
CLUSTERS
CLUSTERS
CLUSTERS
PC
Supercomputadora vectorial
CLUSTERS
Minicomputadora
Workstation Mainframe
PC
Supercomputadora Vectorial
MPP
CLUSTERS
Workstation
Mainframe
Minicomputadora
PC
Supercomputadora Vectorial
FORMALIZANDO: QU ES UN CLUSTER?
Un cluster consiste en un tipo de sistema de procesamiento paralelo o distribuido, compuesto por un conjunto de computadoras que trabajan cooperativamente como un nico e integrado recurso de cmputo. Caractersticas de un tpico cluster :
Red: rpida, mejor que una tpica LAN. Protocolos de comunicacin de latencia baja. Menor conexin que un SMP.
CLUSTERS
CLUSTERS
1024 Nodos. 8GB RAM/Nodo. 4 CPU/Nodo. Discos: 75GB/Nodo. Itanium 2 1.4 Ghz CPU. SO: CHAOS.
COMPUTACIN DE ALTA PERFORMANCE 2007 CLUSTERS
MILLENNIUM PC CLUMPS
Clusters baratos, fciles de administrar. Replicados en varios departamentos. Prototipo para grandes clusters de PC.
CLUSTERS
ARQUITECTURA DE UN CLUSTER
CLUSTERS
CLUSTERS: COMPONENTES
Los componentes de un cluster incluyen: Nodos
Procesadores.
Software de base
Sistemas operativos.
Comunicaciones:
Redes de alta velocidad. Interfaces y software para comunicaciones.
CLUSTERS
CLUSTERS: NODOS
Mltiples componentes de alta performance.
PCs. Workstations. SMPs (CLUMPS). Sistemas de HPC distribuidos, que conducen a la metacomputacin.
Los componenetes pueden ser de diferentes arquitecturas, y ejecutar con diferentes sistemas operativos (clusters heterogneos).
CLUSTERS
CLUSTERS: PROCESADORES
Muchos tipos: CISC/RISC/VLIW/Vectoriales.
Intel: Itanium2, Xeon Sun: SPARC, ULTRASPARC III. HP PA. IBM RS6000/PowerPC. SGI MPIS. Digital Alpha.
CLUSTERS
CLUSTERS
CLUSTERS: COMUNICACIONES
REDES DE ALTA VELOCIDAD
Ethernet (10Mbps), Fast Ethernet (100Mbps). Gigabit Ethernet (1Gbps). SCI (Dolphin-MPI latencia: 12 microsegundos). ATM. Myrinet (1.2Gbps). Digital Memory Channel, FDDI, etc.
TARJETAS DE RED
Myrinet tiene NIC (Network Interface Card). Soporte de acceso a nivel de usuario. El procesador Alpha 21364 integra procesador, controlador de memoria e interfase de red en un nico chip.
COMPUTACIN DE ALTA PERFORMANCE 2007 CLUSTERS
CLUSTERS: COMUNICACIONES
SOFTWARE PARA COMUNICACIONES
Facilidades estndar de IPC de los sistemas operativos
Sockets (TCP/IP), pipes, etc..
CLUSTERS
CLUSTERS: MIDDLEWARE
Reside entre el SO y las aplicaciones, ofrece infraestructura para soportar:
Single System Image (SSI). System Availability (SA).
SSI permite que un cluster pueda ser visto como un nico equipo (globaliza los recursos de un sistema).
Accceso a travs de ssh cluster.myinstitute.edu
SA provee disponibilidad
Check pointing y migracin de procesos.
CLUSTERS
PVM. MPI.
Linux, NT, en muchas Supercomputadoras.
CLUSTERS
CLUSTERS
CONCLUSIONES
Clusters
Insfraestructura promisoria para contemplar necesidades importantes de cmputo en un entorno de recursos limitados.
Principales ventajas :
Relacin costo/performance. Escalabilidad incremental. Sistema multipropsito (no dedicado).
CLUSTERS