Programación Paralela y Computación de Altas Prestaciones

Curso del Máster Universitario en Nuevas Tecnologías en Informática (2018-2019)
6 créditos

Profesorado:

Domingo Giménez Cánovas, Departamento de Informática y Sistemas. Tutorías lunes de 11:30 a 14:00 y jueves de 10:30 a 14:00 (mejor quedar antes por correo a domingo@um.es, para esas horas u otras)

Javier Cuenca Muñoz, Departamento de Ingeniería y Tecnología de Computadores, tutorías miércoles 11:00 a 14:00 y electrónicas, jcuenca@um.es

Colaboración en prácticas, Jesús Cámara Moreno, becario de investigación, jcamara@um.es

Bibliografía básica para la parte de Computación Paralela: capítulos por determinar en función de la formación de los alumnos del libro Francisco Almeida, Domingo Giménez, José Miguel Mantas, Antonio M. Vidal: Introducción a la Programación Paralela, Paraninfo Cengage Learning, 2008

Bibliografía básica de algoritmos matriciales: Golub, Van Loan, Matrix Computation. John Hopkins University Press.

Curso 2018-2019

PLAN DE TRABAJO: Se trabajarán los distintos temas de la asignatura sobre algún problema científico, preferentemente en el que se aplique algún algoritmo de computación numérica matricial. Si algún alumno tiene algún problema que sea susceptible de trabajar con él los distintos temas de la asignatura, puede consultar con los profesores el trabajar sobre ese problema.

Los temas que se tratan en la asignatura son:

-Entornos de programación paralela: OpenMP, MPI, CUDA, Xeon Phi

-Algoritmos matriciales: secuenciales, por bloques, out-of-core, paralelos

-Librerías numéricas: BLAS, LAPACK, MKL, PLASMA, MAGMA, CUBLAS, ScaLAPACK...

-Aplicaciones científicas del paralelismo


EVALUACIÓN: El porcentaje de cada parte en la nota final es: Entornos 20%, Algoritmos matriciales 20%, Librerías 20%, Aplicación científica 40%.


Los trabajos para las tres convocatorias del curso 2018-2019 serán los mismos. Para cada trabajo a realizar se indicará su fecha de entrega, y el plazo máximo de la entrega final coincide con la fecha de examen (no habrá examen) en el calendario: 14 de enero, 31 de mayo y 5 de julio.


PRÁCTICAS: Se dará cuenta a los alumnos en el laboratorio de Computación Científica y Programación Paralela para que realicen los trabajos prácticos. Se puede consultar la guía de heterosolar en página del grupo CCPP


PLANIFICACIÓN 2018-2019 (siempre provisional. En azul se indica la fecha de inicio de una parte a evaluar, y en rojo la fecha máxima de entrega):


Baldomero Imbernón, José M Cecilia and Domingo Giménez: Enhancing Metaheuristic-based Virtual Screening Methods on Massively Parallel and Heterogeneous Systems, presentation, PMAM 2016 - 7th International Workshop on Programming Models and Applications for Multicores and Manycores in 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, Barcelona, March 12-16 2016


PLANIFICACIÓN del curso 2017-2018, se deja como información, y se irá eliminando conforme se vaya incluyendo la información correspondiente en la planificación de 2018-2019: