← Volver a Cursos

Computación de Alto Rendimiento

Aprende técnicas de HPC, procesamiento paralelo, GPU computing y optimización de algoritmos para máximo rendimiento.

10 semanas
Avanzado
50+ horas de contenido

Descripción del Curso

Este curso intensivo te preparará para trabajar con sistemas de computación de alto rendimiento, desde clusters hasta supercomputadoras. Aprenderás técnicas avanzadas de paralelización, optimización de código y aprovechamiento de hardware especializado.

Lo que Aprenderás

  • Programación paralela con MPI y OpenMP
  • CUDA y OpenCL para GPU computing
  • Optimización de algoritmos para HPC
  • Arquitectura de clusters y supercomputadoras
  • Performance profiling y tuning
  • Parallel algorithms y data structures
  • Distributed memory programming
  • Hybrid CPU-GPU programming
  • Benchmarking y métricas de performance
  • HPC en la nube y containerización

Contenido del Programa

Semana 1-2: Fundamentos de Paralelismo

Concepts básicos, tipos de paralelismo, arquitecturas paralelas

Semana 3-4: MPI Programming

Message Passing Interface, comunicación colectiva, topologías

Semana 5-6: OpenMP y Shared Memory

Threading, paralelismo de datos, sincronización

Semana 7-8: GPU Computing

CUDA, OpenCL, kernel optimization, memory management

Semana 9: Optimización Avanzada

Profiling, vectorization, cache optimization

Semana 10: Proyecto Final

Implementación de aplicación HPC completa

Requisitos Previos

  • • Programación avanzada en C/C++ o Fortran
  • • Comprensión de arquitectura de computadoras
  • • Experiencia con sistemas Linux
  • • Conocimientos básicos de algoritmos y estructuras de datos