Generación de Código para GPU vía MLIR para una Startup AR/VR
Visión general
De qué trata este proyecto.
Diseña un dialecto MLIR, implementa lowerings a PTX y compila 3 kernels en GPU. Demuestra paridad visual y recibe un certificado verificable.
El escenario
La startup (alrededor de 28 personas, ronda Seed cerrada hace 8 meses) busca defender su tesis técnica de que un compilador propio les permitirá iterar más rápido en shaders que la competencia atada a glsl/hlsl; los benchmarks vs CUDA hand-written son la métrica de credibilidad técnica frente a inversores Serie A.
El Briefing
Lo que harás y lo que demostrarás.
Construir un dialect MLIR con lowering completo hasta PTX y demostrar paridad de output + throughput competitivo frente a CUDA hand-written en 3 kernels AR/VR.
Earning criteria — what you'll demonstrate
- Diseñar un dialect MLIR mínimo siguiendo las convenciones del proyecto
- Implementar conversiones entre dialects con DialectConversion + PatternRewriter
- Generar PTX vía el pipeline nvvm de MLIR y ejecutarlo desde el runtime CUDA
- Medir throughput de GPU con metodología honesta (warmup, batch sizes, occupancy)
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Advanced Compilers and Program Optimization
Master · Programming Languages
Strong alignment
This challenge maps to Advanced Compilers and Program Optimization at the Master level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Habilidades
Habilidades que demostrarás.
Cada una aparece en tu credencial verificada.
- Mlir
Apply mlir to solve real industry problems and demonstrate production-level capability.
- Gpu Codegen
Apply gpu codegen to solve real industry problems and demonstrate production-level capability.
- Compiler Backend
Apply compiler backend to solve real industry problems and demonstrate production-level capability.
- Cuda
Apply cuda to solve real industry problems and demonstrate production-level capability.
- Code Generation
Apply code generation to solve real industry problems and demonstrate production-level capability.
- Cpp
Apply cpp 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.
Arquitecto de Sistemas
Construir un dialect MLIR completo con lowering a GPU es trabajo de arquitectura de sistemas de cómputo — credencial directa para arquitecto en startups de chips, ML compilers o engines AR/VR.
Este proyecto afina
- mlir
- compiler-backend
- code-generation
Ingeniero de Software
MLIR + CUDA es uno de los stacks técnicos más exigentes del momento — un ingeniero de software con experiencia real aquí tiene perfil escaso en el mercado.
Este proyecto afina
- mlir
- gpu-codegen
- cuda
Ingeniero Backend
Quien ha optimizado kernels GPU con métricas duras se traslada a roles backend de baja latencia con ventaja — entiende el coste real de cada nivel de abstracción.
Este proyecto afina
- gpu-codegen
- cuda
- cpp