Carlos Jaime Barrios Hernandez, PhD. Computacion ...
Transcript of Carlos Jaime Barrios Hernandez, PhD. Computacion ...
Carlos Jaime Barrios Hernandez, PhD. Computacion Cientifica y de Alto Rendimiento
Alta Disponibilidad Alto Desempeño Heterogeneidad Holístico - Universal Escalable Diferentes Niveles de Usuario Multi-Administrable Seguro Confiable Evolutivo
GridCol
FrontEnd LEA
CLUSTERS
CLUSTERS Beowulf
Sala Capacitaci
on
CENTIC
Salas CENTIC
COMPUTEMODE
Sala Redes
Salas EISI COMPUTEM
ODE
EISI
PC’S CLUSTER BEOWULF GIIB
CLUSTER BEOWULF SIMON
Servidor
Arreglo GPU
Usuario UIS
Usuarios GridCol/
EELA
Porcion EELA
Agosto 2010
Servicios
• Soporte para las actividades de los investigadores UIS que involucre computación de alto rendimiento: ▫ Infraestructura
Administración, Soporte ▫ Desarrollo
Adecuación ▫ Utilización
Acceso ▫ Capacitación
Diferentes niveles • Soporte externo a la UIS (Industria) • Investigación en Arquitecturas Escalables
• Laboratorio Supercomputación Luis Eduardo Arias Castellanos (LEA-CENTIC) (Actualmente) ▫ Sala de Formación ▫ Nodos de Acceso e Interconexión
Proyecto GISELA ▫ Nodos de Acceso Proyecto Grid
Colombia ▫ Cluster Beowulf (Nodos de Calculo +
Nodos Gráficos) Proyectos en desarrollo UIS
Física de Materia Condensada, Óptica, Dinámica de Fluidos Computacional, Astrofísica…
▫ Sistema de Almacenamiento Masivo Distribuido (~ 1 Tera)
▫ Cluster IBM Blade System H (Préstamo 6 meses)
Uso Optimizado de Recursos
Admisión, Localización, Activación
From: http://technet2.microsoft.com
Elementos de Un Cluster
From: http://technet2.microsoft.com
Tareas y Trabajos
From: http://technet2.microsoft.com
Calendarizacion (Un ejemplo)
From: http://technet2.microsoft.com
Tareas Secuenciales y Paralelas
From: http://technet2.microsoft.com
• En términos de infraestructura, una arquitectura de computo de alto rendimiento, garantiza: ▫ Disponibilidad (Muy buena
interconectividad) ▫ Estabilidad ▫ Seguridad (Confiabilidad) ▫ Bajo Costo
• Para Garantizar esto se requiere personal calificado y competente ▫ Técnico (Ingenieros +
Desarrolladores) ▫ Científico (Ingenieros +
Especialistas)
• Calendarizar (Scheduling) es someter los recursos a una planeacion.
• La Calendarizacion es definida en unidades de tiempo o en pasos.
• En Computo de Alto Rendimiento, Calendarizar implica multitareas y multiprocesos.
• Un Calendarizador es integrado a un administrador de recursos.
• Disk Scheduling or I/O Scheduling: ▫ Calendarizadores de Disco o de Entrada/Salida.
• Process Scheduling: ▫ Calendarizador de Procesos.
• Hierarchical Scheduling: ▫ Calendarizadores Jerarquicos
• Batch Scheduling: ▫ Calendarizadores a nivel de « batch ».
Image from: Hierarchical scheduling with Ada 2005, Pulido et al.
From MEG Project: http://www-id.imag.fr/~denneuli/MEG/
http://sc3.uis.edu.co