Computación de Alto Rendimiento
El objetivo de este curso es exponer las bases para el desarrollo de aplicaciones de alta performance, con enfasis en los aspectos prácticos de su programación e implementación.
El curso asume conocimientos previos de programación en C y/o Fortran y uso de Shell en entorno UNIX, por lo que se recomienda tomar este curso primero.
El foco del curso está puesto en la implementación de programas (en C ó Fortran) que exploten la paralelización de distintos problemas bajo arquitecturas de cómputo de memoria compartida (openMP
), memoria distribuida (MPI
) y en aceleradores ó GPUs (CUDA
, openACC
y openCL
).
El espíritu es analizar el incremento en la performance (speedup) en comparación a sus respectivas versiones seriales, analizar la escalabilidad de cada herramienta.
Acá podés encontrár algunas de aplicaciones que trataremos en el curso.
Programa del curso
- C3.1: HPC
- C3.2: Optimización
- C3.2: Performance
- C3.3: OpenMP
- C3.4: MPI
- C3.5: CUDA
Los video tutoriales estarán disponible en Youtube.
Licencia CC