SlideShare una empresa de Scribd logo
BRAINWAVE
Diseño e implementación del sistema para la creación de
flujos de trabajo a través de herramientas gráficas que
simplifican el proceso de gestión de un clúster de
supercomputación GPGPU.
Gonzalo Antonio Bella Fernández
Proyecto fin de grado
11/06/2013
Índice
• Introducción Histórica.
• De donde surge el proyecto BRAINWAVE.
• Que es una GPGPU.
• Especificación del clúster.
• Especificaciones del Planificador de Tareas.
• Demo.
• Campos de aplicación.
Introducción historicaLos primeros Mainframes
eran así
Hoy en día se siguen
utilizando
Así nace el proyecto
BRAINWAVE
Objetivos de BRAINWAVE
• Desarrollar un clúster de supercomputación
GPGU con tarjetas graficas, maximizando su
potencia.
• Facilitar la gestión del clúster con un
planificador de tareas que sea sencillo de
utilizar.
¿Qué es una GPGPU ?
CPU Vs GPU
• Optimización de la
latencia
• ALU potentes
• Control sofisticado
• Secuencial
• Rendimiento
• SIMD
• Control simple
• Eficiencia energética de
las ALU
• Paralelo
CPU Vs GPU
CPU Vs GPU
Comparativa de una CPU contra
una GPU. Rendimiento.
Descripción del clúster
• 4 Blade. Cada una compuesto por:
– 2 X Intel Xeon E5606 2.13GHz (8 Cores)
– 2 X Nvidia Tesla M2075 (248 CUDA Cores)
– Infiniband ( ~2 Gbps)
– Ubuntu Server 12.04 LTS (5 años de soporte)
– OpenMPI v1.6.3 (Sistemas heterogéneos)
= 64 Cores + 1984 CUDA Cores
El planificador
facilita al usuario la
gestión del clúster
¿Pero qué funciones
cumple el planificador?
Objetivos
• Permitir crear, modificar y guardar flujos de
trabajo mediante programas existentes
(módulos) en el repositorio de programas.
• Ejecutar flujos en el clúster, enviando la
petición de ejecución desde el mismo
programa.
• Permitir crear bifurcaciones en el
código, utilizando conectores especiales.
Arquitectura del sistema
Demo
Campos de aplicación del
clúster
• Bioinformática
• Seguridad de la información
• Data Mining o minería de datos
• Machine Learning o Aprendizaje automático
• Visión artificial
• Simulaciones científicas.
Seguridad de la información
Bioinformática
Machine learning y Data
mining
Visión artificial
Simulaciones científicas
Campos de aplicación del
planificador de tareas
Es útil en cualquier entorno que posea un
clúster como el anterior:
– Banca
– Laboratorios de investigación
– Hacienda
– Industria
– Asesorías y financieras
– …
Adaptación del sistema a
múltiples entornos
• Se han utilizado directivas de compilado para
modificar el aspecto entre los diferentes
clientes.
• Todo lo respectivo a las conexiones con los
repositorios están configurados en un fichero
aparte para su modificación.
• Las llamadas a los repositorios se hacen
mediante procedimientos.
Brainwave

Más contenido relacionado

Similar a Brainwave

Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
mat3matik
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
nelly
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
Ramon
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
Marilupe
 
Clase 11
Clase 11Clase 11
Clase 11
Julieta M
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
142918
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
samantha
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
erikapoh
 
Paralela9
Paralela9Paralela9
Paralela9
Abraham Zamudio
 
Equipo 2 gpus
Equipo 2 gpusEquipo 2 gpus
Equipo 2 gpus
Elvis Hernadez
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
Luis Beltran
 
SDK PALESTRA
SDK PALESTRASDK PALESTRA
SDK PALESTRA
PALESTRA
 
mapa conceptual prototipos.docx
mapa conceptual prototipos.docxmapa conceptual prototipos.docx
mapa conceptual prototipos.docx
MarioAlejandroDoming
 
IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
Zemsania Services & Consulting
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
Gerardo Linares
 
Rendimiento y consumo energético con python
Rendimiento y consumo energético con pythonRendimiento y consumo energético con python
Rendimiento y consumo energético con python
pythoncanarias
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
joseantonio2704
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
joseantonio2704
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
Zemsania Services & Consulting
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
Renè Grillet
 

Similar a Brainwave (20)

Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryyIngeniería%20de%20 software[1], maryy
Ingeniería%20de%20 software[1], maryy
 
Ingeniería de software16
Ingeniería de software16Ingeniería de software16
Ingeniería de software16
 
Ingenier%c3%ada de software
Ingenier%c3%ada de softwareIngenier%c3%ada de software
Ingenier%c3%ada de software
 
Clase 11
Clase 11Clase 11
Clase 11
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingeniería de software
Ingeniería de softwareIngeniería de software
Ingeniería de software
 
Ingen de software
Ingen de softwareIngen de software
Ingen de software
 
Paralela9
Paralela9Paralela9
Paralela9
 
Equipo 2 gpus
Equipo 2 gpusEquipo 2 gpus
Equipo 2 gpus
 
MLOps.pptx
MLOps.pptxMLOps.pptx
MLOps.pptx
 
SDK PALESTRA
SDK PALESTRASDK PALESTRA
SDK PALESTRA
 
mapa conceptual prototipos.docx
mapa conceptual prototipos.docxmapa conceptual prototipos.docx
mapa conceptual prototipos.docx
 
IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions IaaS + PaaS Cloud Solutions
IaaS + PaaS Cloud Solutions
 
herramientas tecnológicas
herramientas tecnológicasherramientas tecnológicas
herramientas tecnológicas
 
Rendimiento y consumo energético con python
Rendimiento y consumo energético con pythonRendimiento y consumo energético con python
Rendimiento y consumo energético con python
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Metodo watch y lps
Metodo watch y lpsMetodo watch y lps
Metodo watch y lps
 
Offering Cloud Solutions
Offering Cloud Solutions Offering Cloud Solutions
Offering Cloud Solutions
 
Cacti desde-paquetes
Cacti desde-paquetesCacti desde-paquetes
Cacti desde-paquetes
 

Brainwave

  • 1. BRAINWAVE Diseño e implementación del sistema para la creación de flujos de trabajo a través de herramientas gráficas que simplifican el proceso de gestión de un clúster de supercomputación GPGPU. Gonzalo Antonio Bella Fernández Proyecto fin de grado 11/06/2013
  • 2. Índice • Introducción Histórica. • De donde surge el proyecto BRAINWAVE. • Que es una GPGPU. • Especificación del clúster. • Especificaciones del Planificador de Tareas. • Demo. • Campos de aplicación.
  • 3. Introducción historicaLos primeros Mainframes eran así
  • 4. Hoy en día se siguen utilizando
  • 5. Así nace el proyecto BRAINWAVE
  • 6. Objetivos de BRAINWAVE • Desarrollar un clúster de supercomputación GPGU con tarjetas graficas, maximizando su potencia. • Facilitar la gestión del clúster con un planificador de tareas que sea sencillo de utilizar.
  • 7. ¿Qué es una GPGPU ?
  • 9. • Optimización de la latencia • ALU potentes • Control sofisticado • Secuencial • Rendimiento • SIMD • Control simple • Eficiencia energética de las ALU • Paralelo CPU Vs GPU
  • 11. Comparativa de una CPU contra una GPU. Rendimiento.
  • 12.
  • 13. Descripción del clúster • 4 Blade. Cada una compuesto por: – 2 X Intel Xeon E5606 2.13GHz (8 Cores) – 2 X Nvidia Tesla M2075 (248 CUDA Cores) – Infiniband ( ~2 Gbps) – Ubuntu Server 12.04 LTS (5 años de soporte) – OpenMPI v1.6.3 (Sistemas heterogéneos) = 64 Cores + 1984 CUDA Cores
  • 14. El planificador facilita al usuario la gestión del clúster
  • 15. ¿Pero qué funciones cumple el planificador?
  • 16. Objetivos • Permitir crear, modificar y guardar flujos de trabajo mediante programas existentes (módulos) en el repositorio de programas. • Ejecutar flujos en el clúster, enviando la petición de ejecución desde el mismo programa. • Permitir crear bifurcaciones en el código, utilizando conectores especiales.
  • 18. Demo
  • 19. Campos de aplicación del clúster • Bioinformática • Seguridad de la información • Data Mining o minería de datos • Machine Learning o Aprendizaje automático • Visión artificial • Simulaciones científicas.
  • 20. Seguridad de la información
  • 22. Machine learning y Data mining
  • 25. Campos de aplicación del planificador de tareas Es útil en cualquier entorno que posea un clúster como el anterior: – Banca – Laboratorios de investigación – Hacienda – Industria – Asesorías y financieras – …
  • 26. Adaptación del sistema a múltiples entornos • Se han utilizado directivas de compilado para modificar el aspecto entre los diferentes clientes. • Todo lo respectivo a las conexiones con los repositorios están configurados en un fichero aparte para su modificación. • Las llamadas a los repositorios se hacen mediante procedimientos.