Máster en
Computación de Altas Prestaciones
USC UDC CESGA

Computación Científica y Simulación de Altas Prestaciones



Coordinador: Antonio J. Garcí­a Loureiro - antonio.garcia.loureiro (at) usc.es

Profesores de la Universidade de Santiago de Compostela (USC):
  • Antonio J. Garcí­a Loureiro - antonio.garcia.loureiro (at) usc.es
  • Natalia Seoane Igesias - natalia.seoane (at) usc.es
  • Manuel Aldegunde Rodríguez - manuelantonio.aldegunde (at) usc.es
Profesores de la Universidade da Coruña (UDC):
  • Patricia González Gómez - pglez (at) udc.es
Profesores externos:
  • Enrique S. Quintana Ortí­ - Universidad Jaime I de Castellón
  • Aurelio Rodríguez López - CESGA


Número de Créditos Europeos (ECTS): 6.

Carácter: Obligatorio.

Unidad Temporal: Cuatrimestre II.

Competencias y resultados del aprendizaje:

El objetivo principal del curso es proporcionar una visión general de los esquemas básicos de paralelización usados en álgebra matricial y simulación numérica. Se hace una revisión de los núcleos computacionales más comunes en la mayoría de las aplicaciones científicas, y de sus versiones paralelas, usando MPI y/o OpenMP para cada tipo de algoritmo.

Las principales competencias que adquirirá el alumno una vez superada la materia, y su relación con las competencias de la titulación, serán:
Competencias de la materia Relación con las competencias de la titulación
específicas básicas y generales transversales
Desarrollar habilidades para resolver problemas abiertos y complejos en el campo de la Ingeniería y de la Investigación utilizando técnicas de Computación Paralela CE4, CE6, CE12 CB6, CB7, CB8, CB9, CB10, CG1, CG2, CG5, CG6
Estudiar los algoritmos secuenciales y paralelos más utilizados en ciencia computacional, y analizar como se pueden desarrollar a partir de ellos aplicaciones CE4, CE6 CG2
Conocer el manejo de las librerías numéricas de altas prestaciones, sus posibilidades y sus aplicaciones en distintos campos de la Ingeniería CE3 CG2, CG6 CT3, CT6
Saber comparar y evaluar alternativas de diseño o de implantación de sistemas utilizando la simulación discreta, con el fin de que el egresado pueda ayudar en la toma de decisiones profesionales y empresariales CE1, CE2 CB7, CB8, CB9, CG2, CG5, CG6, CG8 CT3, CT6, CT8
Captar la esencia de los problemas complejos, consiguiendo una capacidad de abstracción que permita construir modelos de simulación en base a unos objetivos específicos CE1, CE2, CE4 CG2
Trabajar en equipos de cariz multidisciplinar CG7 CT1, CT2, CT4
Llevar a cabo un aprendizaje autónomo CB10 CT7, CT8


Requisitos previos: Es recomendable haber cursado Programación Paralela.

Metodología de enseñanza-aprendizaje:

Se pretende desarrollar una materia eminentemente práctica a partir de unos sólidos conceptos teóricos. Para ello en cada tema se partirá de unas clases magistrales en las que se presentan los fundamentos de los conceptos teóricos correspondientes a cada parte para a continuación pasar a las prácticas particularizadas para cada tema durante las cuales los alumnos profundizaran en los conceptos presentados durante la clase de teoría. En cada tema se incluirá al menos una aplicación científica directamente relacionada con los conceptos presentados. Las practicas se realizarán usando los recursos computacionales del CESGA y los cluster de la USC y UDC.

Actividades formativas y su relación con las competencias:

Actividades formativas de carácter presencial Número de horas Relación con las competencias
Clases teóricas: impartidas por el profesor y exposición de seminarios 28 CE1, CE2, CE3, CE4, CE6, CE12, CB7, CB8, CB9, CG1, CG2, CG5, CT4, CT6, CT8
Clases prácticas de laboratorio, resolución de problemas y casos prácticos 20 CE1, CE2, CE3, CE4, CE6, CB7, CB8, CB9, CB10, CG1, CG2, CG5, CT3
Tutorías programadas: orientación para la realización de los trabajos individuales o en grupo, resolución de dudas y actividades de evaluación contínua 8 CE1, CE2, CE3, CE4, CE6, CD12, CG2, CT1
TOTAL 54
Actividades formativas de carácter no presencial
Trabajo personal del alumno: consulta de bibliografía, estudio autónomo, desarrollo de actividades programadas, preparación de presentaciones y trabajos 96 CE1, CE2, CE3, CE4, CE6, CE12, CB7, CB8, CB9, CB10, CG1, CG2, CG5, CT3, CT7
TOTAL 96
TOTAL 150


Descriptores de los contenidos:
  • Álgebra matricial
  • Librerías de altas prestaciones de álgebra computacional
  • Métodos numéricos
  • Librerías numéricas de altas prestaciones
  • Métodos de optimización