Sigla: PF3347
Creditaje: 4
Tipo de curso: Optativo
Descripción

La computación de alto rendimiento es un campo que cambia rápida y constantemente, donde los lenguajes y tecnologías están constantemente en evolución. Por esta razón es importante enfocarse en los conocimientos fundamentales que se quedan a lo largo del tiempo como el manejo adecuado de la memoria y otros recursos, estrategias de paralelización, estructuras de datos, algoritmos, etc.

En este curso el estudiante adquirirá conocimientos sobre tecnologías y estándares de programación utilizados en computación de alto rendimiento tanto en CPUs como en GPUs, específicamente MPI, OpenMP y OpenACC, con el fin de poder resolver problemas utilizando como herramienta la programación paralela.

Objetivo general
El objetivo general de este curso es que los estudiantes desarrollen los conocimientos necesarios para utilizar los estándares de programación de manera adecuada, y que obtengan experiencia de programación en ambientes de alto rendimiento reales.
Objetivos específicos
  • Desarrollar conocimiento y experiencia sobre el funcionamiento de los estándares MPI, OpenMP y OpenACC en ambientes de supercomputadores reales
  • Adquirir conocimientos sobre estructuras de datos, algoritmos y estrategias de paralelización para computación de alto rendimiento
  • Desarrollar criterio para decidir cuándo aplicar paralelismo para resolver un problema es adecuado
  • Utilizar hardware de alto rendimiento para acelerar programas
  • Utilizar métricas de utilización de recursos para medir el incremento en rendimiento de los programas con estrategias de computación de alto rendimiento
Docentes que imparten el curso