Páginas

martes, 7 de septiembre de 2010

Conferencia "Clusters de alto rendimiento para el procesamiento de datos en paralelo"

Grupo de investigación en computación paralela.

Lineas de investigación :
  • Aplicacion bajo ambientes paralelos-sistemas distribuidos, computación Grid
  • Educacion virtual bajo  ambientes paralelos -algoritmos y sistemas paralelos
  • Utilizacion de la calidad en el desarrollo tecnológico utilizando herramientas Tic´s
Los clusters de alto rendimiento son una solución de los sistemas distribuidos.
¿como mejorar el performance?
  1. trabajar mas intensa mente
  2. trabajar mas inteligentemente
  3. solicitar ayuda
Analogía para la computación
  1. Utilizar un hardware especial , por ejemplo reducir el tiempo con un procesador de mayor ciclo.
  2. Optimizar algoritmos y tecnicas de programacion , utilizar múltiples computadores para resolver el problemas, ejecutando instrucciones en el mismo tiempo.
¿Que es un cluster?

Definición: Colección de computadores independientes que dan al usuario la impresión de constituir un solo sistema  coherente.
 ¿ Donde ubicar los clusters?
  • Cadena  de los computadores 1990
MainFrame ---  Super Computadora Vectorial---- Mini computador--- Work Station--- PC

El procesamiento de los clusters es :
  • Distribuido
  • Paralelo
Los clusters  tienen la característica  de ser homogeneos con características semejantes.
los clusters permiten aumentar la esabilidad , disponibilidad y fiabilidad de múltiples niveles de red.
 ESCABILIDAD: Oportunidad de crecer de diferentes formas.
 1. la escabilidad vertical: se basa en la utilizacion de un gran equipo cuya capacidad se aumenta a medida que le exige la carga de trabajo existente.
 2. Escabilidad Horizontal: Es la utlizacion de un cluster compuesto de varios equipos de mediana.

Clasificacion de los clusters:
  • Cluster de alto rendimiento: Se ejecutan tareas que requieren gran capacidad computacional, grandes cantidades de memoria, o ambos a la vez.
  • Clusters de alto disponibilidad: su objetivo de diseño es el de proveer disponibilidad y confiabilidad.
  • Cluster de alta eficiencia: su objetivo de diseño es el de ejecutar la mayor  cantidad de tareas en el menor tiempo posible.
Arquitectura:
  1. Nodos (procesadores)
  2. Software de base( Sistemas operativos)
  3. Comunicaciones (redes de alta velocidad, interfaces y software para comunicaciones).
  4. Middleware (sistema de traductores)
  5. Entornos de programacion(Bibliotecas y herramientas de desarrollo)
Porque se estan implementando los clusters ahora:
  1. Porque el desempeño de los PCS se incrementa
  2. las redes son cada vez mas veloces
  3. RAID (almacenamiento redundante de bajo costo) alta disponibilidad y escalabilidad.
  4. los clusters tienen escalabilidad incremental, desempeño de nodos individuales.
  5. Herramientas de software completas.
Ejemplos:
  • MarcNostrum(Barcelona) es un cluster de procesadores power PC, arquitectura Blade center, SO,Linux,y con red de interconexión Myrinet.Dentro de sus características están que tiene 42.144 teraflops y 4800 procesadores
  • Thunder(California) 1024 nodos,4cpu/ nodo.
  • universidad Distrital (centro de computación de alto desempeño) CECAD
Sistemas Distribuidos de computo:
  1. Alto nivel de heterogeneidad
  2. Organizacion Virtual
  3. Gran atención a la arquitectura
  4. núcleo de Middleware
  5. Basado en OGSA
__________________________________________________________________________________
Referencias.
1. Andrew S. Tanenbaum,Maarten Van Steen
 "Sistemas Distribuidos:Principios y paradigmas"
2. Articulo: "Cluster computing".