Curso: Programación y Arquitectura de Sistemas Heterogéneos

Director: Darío Suárez Gracia

Coordinador: Rubén Gran Tejero

Descripción:

En los últimos años, los sistemas heterogéneos compuestos por múltiples dispositivos de cómputo como procesadores gráficos o de propósito general, han pasado de ser una propuesta académica a ser la arquitectura de referencia en todos los niveles de la computación, desde sistemas empotrados, a dispositivos móviles y hasta supercomputadores. Esta súbita aparición ha hecho que muchos de los grados en Ingeniería en Informática todavía no incluyan formación sobre ellos, pese al profundo interés tanto investigador como profesional que despiertan. De hecho, son muy utilizados tanto en aplicaciones de Inteligencia Artificial, como en realidad aumentada y virtual, Internet de las cosas, juegos, aplicaciones móviles...

Programa:

Módulo 1Introducción a los Sistemas Heterogéneos (hardware/software y métricas para su análisis)
 
Módulo 2.Arquitectura de Graphical Processor Units (GPUs) y de Field Programmable Gate Arrays (FPGAs)
 
Módulo 3.Introducción a OpenCL
 
Módulo 4.Laboratorio introducción OpenCL: CPU, GPU y FPGA
 
Módulo 5.Intel Xeon Phi con MPI
 
Módulo 6.Laboratorio avanzado OpenCL: CPU, GPU y FPGA
 
Módulo 7.Programación heterogénea con Intel Thread Building Blocks (TBB)
 
Módulo 8.Laboratorio TBB
 

Profesorado:

  • Darío Suárez Gracia
  • Víctor Viñals Yúfera
  • María Jesús Garzarán
  • Ruben Gran Tejero
  • Alejandro Valero Bresó
  • Xavier Martorell Bofill
  • Rafael Asenjo Plaza
  • María Ángeles González Navarro