Responsable: Cristóbal A. Navarro, [email protected]
Curso de Magister de Ingenieria Informática de la UACh. Se recomienda mantener una copia local del material del curso clonando este repositorio.
La asignatura de Computación de Alto Rendimiento introduce al estudiante conceptos fundamentales de Computacion Paralela preparándolo para poder entender y proponer algoritmos paralelos y eficientes que utilizen los recursos computacionales disponibles. Para ello se consideran los aspectos teóricos y prácticos del análisis y diseño de algoritmos.
- Unidad 1: ¿Qué es la computación de alto rendimiento?
- Unidad 2: Medidas de rendimiento, modelos de cómputo y de programación.
- Unidad 3: Estrategias para diseñar algoritmos paralelos en CPUs y GPUs.
- Unidad 4: Computación distribuida a gran escala.
- [Navarro CA. et al., A Survey on Parallel Computing and its Applications in Data-Parallel Problems using GPU Architectures, 2014]
- [Eijkhout V., Introduction to High Performance Scientific Computing, 2016]
- [Jaja J., "An Introduction to Parallel Algorithms", 1992]
- [Kumar et al., Introduction to Parallel Computing, 1994]
- [Nvidia Corporation, Cuda C/C++ programming guide, 2019]
- [Texas A&M Supercompouting Facility, OpenMP by Example]
- Lenguaje: [C/C++, CUDA]
- Ambiente: [Linux]