Programación de Arquitecturas Heterogéneas

SEMESTRE C-1

6 ECTs

Obligatoria

Idioma en que se imparte: Inglés. El estudiante adquirirá la formación básica para analizar las arquitecturas heterogéneas con aceleradores tales como una GPU, como alternativa a los sistemas multi-núcleo en procesadores de propósito general, y quedará capacitado para contrastar sus prestaciones y rendimiento. Adicionalmente, desarrollará software eficiente para estas nuevas plataformas a través de los lenguajes que han surgido en los últimos años para aplicaciones de propósito general. Así, se iniciará al estudiante a algunas de las aproximaciones más extendidas para la programación de sistemas heterogéneos. Para finalizar, familiarizaremos al estudiante con las técnicas de optimización orientadas a las generaciones más avanzadas de los sistemas heterogéneos.

BIBLIOGRAFÍA BÁSICA Y COMPLEMENTARIA

Los libros por los que se sigue más directamente algunas partes de la materia son:

  1. David Kirk and Wen-mei Hwu, “Programming Massively Parallel Processors”, 3ªedition, Morgran Kauffmann, 2016.
  2. Pong P. Chu, “Embedded SoPC Design with Nios II Processor and VHDL Examples”, Wiley-IEEE Press, 2011

Los siguientes son libros que permiten consultar mas profundamente algunos contenidos:

  1. L. H. Crokett, R. Elliot and M. Ederwitz, “The Zynq Book: Embedded Processing with the ARM Cortex-A9 on the Xilinx Zynq-7000. All Programmable SoC”, Strathclyde Academic Media, 2014.
  2. Jason Sanders, “CUDA by Example: An Introduction to General-Purpose GPU Programming, 1st Edition, AddisonWesley, 2010.
  3. B. R. Gaster, L. Howes, D. R. Kaeli, P. Mistry, D. Schaa, “Heterogeneous Computing with OpenCL”, Morgan Kaufmann, 2013.
Para una información más detallada de la metodología docente y de la evaluación del máster en computación de altas prestaciones, tanto de modalidad presecial como a distancia, visita las guías docentes de las asignaturas en el siguiente enlace.