Programación Paralela

SEMESTRE C-1

6 ECTs

Obligatoria

Los objetivos globales de esta materia son: formar al alumno en los diversos paradigmas de programación de computadores paralelos; incidir en técnicas software para el diseño e implementación de algoritmos y aplicaciones paralelas eficientes; y aplicar estas técnicas de forma práctica para la programación de computadores paralelos con diferentes arquitecturas, utilizando recursos de supercomputación como los disponibles en el Centro de Supercomputación de Galicia (CESGA).

CONTENIDOS

Una vez finalizada la materia, el alumno dispondrá de los conocimientos teóricos y prácticos necesarios para:

  • Comprender las principales diferencias de organización en las arquitecturas. paralelas
  • Entender los principales modelos de programación.

Aplicar los conocimientos adquiridos a la implementación eficiente de aplicaciones paralelas usando distintos modelos de programación.

BIBLIOGRAFÍA BÁSICA Y COMPLEMENTARIA

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

  1. P. Pacheco (2011). An Introduction to Parallel Programming. Morgan Kaufmann Publishers
  2. F. Almeida, D. Giménez, J.M. Manta, A.M. Vidal (2008). Introducción a la programación paralela. Paraninfo
  3. W.P. Petersen, P. Arbenz (2004). Introduction to Paralell Computing. Oxford University Press
  4. R. Chandra, L. Dagum, D. Kohr (2001). Parallel Programming in OpenMP. Morgan Kaufmann Publishers
  5. P.S. Pacheco (1997). Parallel Programming with MPI. Morgan Kaufmann Publishers
  6. W. Gropp, E. Lusk and R. Thakur (1999). Using MPI-2. The MIT Press
  7. Barbara Chapman, Gabriele Jost and Ruud Van der Pas (2008). Using OpenMP. The MIT Press
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.