Optimiza un kernel de procesamiento de imagen en C++ con SIMD
Visión general
De qué trata este proyecto.
Implementa 3 versiones de un kernel de imagen en C++ (escalar, SIMD AVX2, SIMD+OpenMP) y mide su rendimiento. Obtén un certificado verificable.
El escenario
La scaleup (95 personas, 22 millones de euros de Annual Recurring Revenue (ARR), 18 plantas de cerámica entre Castellón y Brasil) está bloqueada en latencia para subir el throughput de inspección de 30 a 60 imágenes por segundo — un objetivo comercial del próximo trimestre.
El Briefing
Lo que harás y lo que demostrarás.
Reescribir en C++ con SIMD y OpenMP un kernel de convolución 5x5 para alcanzar al menos 4x de aceleración sobre la versión escalar.
Earning criteria — what you'll demonstrate
- Usar intrínsecos AVX2 sin abusar de macros ni perder claridad
- Paralelizar con OpenMP respetando localidad de datos
- Diagnosticar cuellos de botella reales con perf y likwid
- Discutir portabilidad y degradación honesta en CPUs sin AVX2
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Alineación con asignaturas próximamente.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Cpp Programming
Apply cpp programming to solve real industry problems and demonstrate production-level capability.
- Simd Intrinsics
Apply simd intrinsics to solve real industry problems and demonstrate production-level capability.
- Performance Optimization
Apply performance optimization to solve real industry problems and demonstrate production-level capability.
- Memory Management
Apply memory management to solve real industry problems and demonstrate production-level capability.
- Testing
Apply testing to solve real industry problems and demonstrate production-level capability.
- Parallel Programming
Apply parallel programming to solve real industry problems and demonstrate production-level capability.
Carreras
Roles para los que esto te prepara.
Títulos reales. Puentes de habilidades reales. Elige el que más se acerque a tu trayectoria.
Ingeniera de Software de Alto Rendimiento
Optimizar un kernel de visión con SIMD y OpenMP con benchmark honesto es el portafolio que abre las puertas a equipos de inferencia, gráficos y motores de búsqueda en empresas tipo NVIDIA, AMD o Cloudflare.
Este proyecto afina
- cpp-programming
- simd-intrinsics
- performance-optimization
Ingeniera de Visión por Computador
Las ingenieras CV que pueden bajar a C++/SIMD para optimizar un pipeline son las que las scaleups industriales contratan como leads técnicas, no solo como practitioners de ML.
Este proyecto afina
- cpp-programming
- performance-optimization
- parallel-programming
Ingeniera de Backend
Las ingenieras backend que han escrito hot paths en C++ con SIMD diseñan mejor APIs de baja latencia y entienden trade-offs reales de coste por request.
Este proyecto afina
- performance-optimization
- memory-management
- parallel-programming