Datos Identificativos 2012/13
Asignatura (*) Programación Paralela Código 614473004
Titulación
Mestrado Universitario en Computación de Altas Prestacións
Descriptores Ciclo Período Curso Tipo Créditos
Mestrado Oficial 1º cuadrimestre
Primeiro Obrigatoria 6
Idioma
Castelán
Prerrequisitos
Departamento Electrónica e Sistemas
Coordinación
Martin Santamaria, Maria Jose
Correo electrónico
maria.martin.santamaria@udc.es
Profesorado
Martin Santamaria, Maria Jose
Touriño Dominguez, Juan
Correo electrónico
maria.martin.santamaria@udc.es
juan.tourino@udc.es
Web http://http://gac.udc.es/master/
Descrición xeral 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 disponibles en la Comunidad Autónoma de Galicia.
Una vez finalizada la materia, el alumno dispondrá de los conocimientos teóricos y
prácticos necesarios para abordar con rigor el diseño de algoritmos paralelos sobre
arquitecturas multiprocesador.

Competencias do título
Código Competencias da titulación

Resultados de aprendizaxe
Competencias de materia (Resultados de aprendizaxe) Competencias da titulación
AI1
AI2
AI5
AI6
AI12
AI13
BI1
BI4
BI6
BI9
BI10
BI11
BI12
CM1
CM2
CM3
CM6
CM7
CM8

Contidos
Temas Subtemas
Tema 1. Paradigmas de programación paralela
-Paradigma de memoria distribuida
-Paradigma de memoria compartida
-Paradigma data-parallel
-Paradigma PGAS
-Nuevos lenguajes de programación paralela (X10, chapel, Fortress)
Tema 2. Programación mediante directivas de memoria compartida: OpenMP -Introducción a la programación con OpenMP
-Directivas para la construcción de paralelismo
-Directivas de sincronización
-Biblioteca de rutinas OpenMP
-Variables de entorno
Tema 3. Programación mediante el paradigma de paso de mensajes: MPI -Características generales de MPI
-Comunicaciones punto a punto
-Comunicaciones colectivas
-Tipos de datos derivados
-Topologías virtuales y comunicadores
-Nuevas funcionalidades de MPI-2
-Programación híbrida: MPI + OpenMP

Planificación
Metodoloxías / probas Horas presenciais Horas non presenciais / traballo autónomo Horas totais
Prácticas de laboratorio 28 28 56
Sesión maxistral 36 54 90
 
Atención personalizada 4 0 4
 
*Os datos que aparecen na táboa de planificación son de carácter orientativo, considerando a heteroxeneidade do alumnado

Metodoloxías
Metodoloxías Descrición
Prácticas de laboratorio Actividad que permite a los estudiantes aprender y afianzar los conocimientos ya adquiridos mediante la realización de sesiones prácticas en supercomputadores.
Sesión maxistral Exposición oral complementada con el uso de medios audiovisuales y la introducción de fases de debate con los estudiantes. Todo ello con la finalidad de transmitir conocimientos y facilitar el aprendizaje. Se realizarán sesiones magistrales sobre gran parte de los contenidos del temario, normalmente como punto de partida para el resto de actividades previstas para cada punto.

Atención personalizada
Metodoloxías
Sesión maxistral
Prácticas de laboratorio
Descrición
La atención personalizada en la realización de las prácticas de laboratorio se antoja imprescindible para dirigir los alumnos en el desarrollo del trabajo. Además, esta atención servirá para validar y evaluar el trabajo que va siendo realizado por los alumnos en distintas fases de su desarrollo hasta llegar a su finalización.

Por otro lado, se recomendará a los alumnos la asistencia a tutorías como método de ayuda.

Avaliación
Metodoloxías Descrición Cualificación
Prácticas de laboratorio Esta asignatura se evaluará a través de la realización de prácticas de laboratorio utilizando los lenguajes de programación paralelos visto en teoría y sobre sistemas de supercomputación del Centro de Supercomputación de Galicia. 100
 
Observacións avaliación

Fontes de información
Bibliografía básica F. Almeida, D. Giménez, J.M. Manta, A.M. Vidal (2008). Introducción a la programación paralela. Paraninfo
W.P. Petersen, P. Arbenz (2004). Introduction to Paralell Computing. Oxford University Press
R. Chandra, L. Dagum, D. Kohr (2001). Parallel Programming in OpenMP . Morgan Kaufmann Publishers
P.S. Pacheco (1997). Parallel Programming with MPI. Morgan Kaufmann Publishers
W. Gropp (1999). Using MPI-2. The MIT Press
B. Chapman, G. Jost, R. Van der Pas (2008). Using OpenMP. The MIT Press

Bibliografía complementaria


Recomendacións
Materias que se recomenda ter cursado previamente

Materias que se recomenda cursar simultaneamente

Materias que continúan o temario

Observacións


(*)A Guía docente é o documento onde se visualiza a proposta académica da UDC. Este documento é público e non se pode modificar, salvo casos excepcionais baixo a revisión do órgano competente dacordo coa normativa vixente que establece o proceso de elaboración de guías