Crèdits
6
Tipus
Complementària d'especialitat (Computació d'Altes Prestacions)
Requisits
Aquesta assignatura no té requisits
, però té capacitats prèvies
Departament
AC
Professorat
Responsable
- Jesus Jose Labarta Mancho ( jesus.labarta@ac.upc.edu )
Hores setmanals
Teoria
2
Problemes
0
Laboratori
1
Aprenentatge dirigit
0
Aprenentatge autònom
7
Competències
Computació d'altes prestacions
Genèriques
Bàsiques
Continguts
-
Conceptes bàsics en programació paral·lela i anàlisi de rendiment.
Coneixement previ necessari per a seguir el curs de programació paral·lela avançada. Problemes en la programació d'arquitectures multinucli. Introducció general de les principals tècniques i característiques bàsiques de les actuals eines en anàlisi de rendiment. -
Programació avançada de memòria compartida i distribuïda: OpenMP i MPI.
Resum de les característiques bàsiques en OpenMP i MPI. Característiques avançades en OpenMP, MPI i programació híbrida. -
Programació avançada en fluxe dades i paradigmes innovadors en arquitectures basades en acceleradors.
Paradigmes de flux de dades (OmpSs). Explotació del paral·lelisme en temps d'execució i ocultació de l'arquitectura. Programació paral·lela avançada utilitzant acceleradors: CUDA, OpenCL, OpenACC, ... -
Adquisició de dades i anàlisi de rendiment.
Traceig d'aplicacions seqüencials i paral·leles. Processament de traces i anàlisi de rendiment. -
Models i predicció de rendiment.
Models de rendiment paral·lel basats en traces. Paràmetres de l'arquitectura: CPU, memòria, interconnexió. -
Anàlisi i optimització d'aplicacions reals.
Anàlisi de dues aplicacions grans (seqüencials i/o paral·leles) i optimització utilitzant paradigmes de programació híbrida (flux de dades, memòria compartida i distribuïda i acceleradors).