← 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