Nuria Muñoz Ramírez Miguel Á Ángel Santa Olalla Lozano

1. las ingenierías y del comercio moderno. más l j i único d d á potente que los comunes de escritorio . Por tanto. cluster es un grupo de múltiples ordenadores unidos mediante una red de alta velocidad. de tal forma que el conjunto es visto como un ú i ordenador. Introducción y definición ( / ) (1/2) El término clúster se aplica a los conjuntos de computadoras construidos mediante la utilización de componentes de hardware comunes y que se comportan como si fuesen una única computadora. Hoy H en dí j día juegan un papel i l importante en l solución d t t la l ió de problemas de las ciencias.

b)Alta disponibilidad (aumenta la seguridad del sistema).1. Escalabilidad del software (escalamiento horizontal). d)Escalabilidad capacidad). . q g p g c)Equilibrio de carga (reparte la carga del sistema). (sistema mejorado tras añadir más Escalabilidad del hardware (escalamiento vertical).Introducción y definición ( / ) (2/2) De un cluster se espera que presente combinaciones de los  siguientes servicios: a)Alto rendimiento (diseñado para dar altas prestaciones).

2.) . Infiniband. Fast  Ethernet. Myrinet.etc. (Ethernet. Gigabit  h b Ethernet.Componentes de un clúster p ( / ) (1/4) Nodos: Puede ser un sistema con uno o más  procesadores  Sistema Operativo: Programa o conjunto de  programas de computadora destinado a permitir   d   d  d i d     ii  una gestión eficaz de sus recursos Conexiones de red: Red normal que permite  conectar los computadores entre sí.

2. Debe poder detectar automá‐ ticamente nuevos servidores conectados al clúster para p proceder a su utilización . genera la sensación al usuario de que utiliza un único ordenador muy potente .Componentes de un clúster p ( / ) (2/4) Middleware: es un software que generalmente actúa entre el sistema operativo y las aplicaciones con la finalidad de proveer: a)Interfaz única de acceso al sistema (SSI). la optimización y c)Escalabilidad. b)Herramientas para mantenimiento del sistema.

2.Componentes de un clúster p Middleware(cont. c) Priorización de trabajos.): Debe poder migrar procesos entre servidores con distintas finalidades: a)Balancear l carga. b)Mantenimiento de servidores. Si un proceso tiene más importancia que los demás puede migrarse a servidores con mejores recursos. id j ( / ) (3/4) . Es posible migrar los procesos a otro servidor si el actual necesita actualizaciones. Si un servidor está muy )B l la id á cargado de procesos y otro está ocioso. pueden transferirse procesos a este último para liberar de carga.

2.Componentes de un clúster p ( / ) (4/4) Arquitectura característica de un clúster .

Inferno. Podemos encontrar compiladores capaces de g generar código para arquitecturas paralelas tipo SMP y g p q p p Clusters Mentat.3. clientes y servidores d   d  h t é   li t     id . Es un API capaz de crear una máquina virtual  paralela.Herramientas software ( / ) (1/3) Fortran. Mentat. Su sintaxis es similar a la de C++. se encuentra disponible para Linux. Nuevo sistema operativo y  un entorno de  programación para repartir contenido en un rico entorno  de redes heterogéneas. Lenguaje orientado a objetos para procesamiento g j j p p en paralelo.

Lenguaje paralelo de alto nivel (extensión de C). diseñado especialmente para ( ). p p desarrollar aplicaciones adaptables y portables para redes heterogéneas de ordenadores. Lenguaje para programación paralela multi‐hebrada  basado en C  MPI.3. Basado en paso de mensajes Jade/SAM (concurrent C dialect) on PVM. Lenguaje de programación paralelo (extension de C) para explotar la concurrencia en programas secuenciales de grano‐grueso . Cilk.Herramientas software ( / ) (2/3) mpC Programming Language.

Herramientas software ( / ) (3/3) Parallaxis (data parallel Modula‐2) on PVM. Lenguaje paralelo que integra varias ideas de la  NESL L j   l l    i   i  id  d  l   comunidad teórica. Lenguaje de programación estructurado para programación de datos paralelos pC++.3. de la comunidad de lenguajes y de la  comunidad de sistemas . Extensión de C++ que permite operaciones del estilo  de datos paralelos usando  colecciones de objetos de datos‐paralelos usando “colecciones de objetos” desde  alguna base elemental de clase ZPL. Lenguaje de programación de vectores diseñado g j p g principalmente para una rápida ejecución en computadores secuenciales y paralelos NESL.

8 GFlops) .4. Ejemplos de un clúster (1/4) j p ( / ) BlueGene/L Blue Gene Solution IBM (1 º TOP 500 Nov 07) Nombre: BlueGene/L Centro: DOE/NNSA/LLNL Familia Sistema: IBM BlueGene/L Modelo Sistema: eServer Blue Gene Solution Máquina: eServer Blue Gene Solution Fabricante: IBM Area de Aplicaciones: Investigación Memoria Principal: 32768 GB Año de Instalación: 2005 Sistema Operativo: CNK/SLES 9 Procesador: PowerPC 440 700 MHz (2.

4.4 GFlops) . Ejemplos de un clúster (2/4) j p ( / ) JUGENE Blue Gene/P Solution IBM  (2º TOP500 Nov 07) Nombre: JUGENE Centro: Forschungszentrum Juelich Familia Sistema: IBM BlueGene Modelo Sistema: eServer Blue Gene Solution Máquina: eServer Blue Gene Solution Fabricante: IBM Area de Aplicaciones: Investigación Año de Instalación: 2007 Sistema Operativo: CNK/SLES 9 Procesador: PowerPC 450 850 MHz (3.

4. Infiniband Fabricante: Hewlett-Packard F b i t H l tt P k d Area de Aplicaciones: Not Specified Año de Instalación: 2007 Procesador: Intel EM64T Xeon 53xx (Clovertown) 3000 MHz (12 GFlops) . Ejemplos de un clúster (3/4) j p ( / ) EKA Cluster Platform (4º TOP500 Nov 07) Nombre: EKA Centro: Computational Research Laboratories. TATA SONS Familia Sistema: HP Cluster Platform 3000BL Modelo Sistema: Cluster Platform 3000 BL460c Máquina: Cluster Platform 3000 BL460c. Xeon 53xx 3GHz.

4. . Ejemplos de un clúster (4/4) Rmax: Número máximo de Gflops alcanzados. Rpeak: Límite teórico del sistema (en Gflops).

Sign up to vote on this title
UsefulNot useful