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.
CONTENIDOS
BIBLIOGRAFÍA BÁSICA Y COMPLEMENTARIA
Los libros por los que se sigue más directamente algunas partes de la materia son:
- David Kirk and Wen-mei Hwu, “Programming Massively Parallel Processors”, 3ªedition, Morgran Kauffmann, 2016.
- 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:
- 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.
- Jason Sanders, “CUDA by Example: An Introduction to General-Purpose GPU Programming, 1st Edition, AddisonWesley, 2010.
- B. R. Gaster, L. Howes, D. R. Kaeli, P. Mistry, D. Schaa, “Heterogeneous Computing with OpenCL”, Morgan Kaufmann, 2013.