Aceleración con NumPy y Numba para Solver Iterativo en HPC
Visión general
De qué trata este proyecto.
Vectoriza con NumPy, acelera con Numba y Cython, mide rendimiento en 3 mallas y entrega un informe. Obtén un certificado verificable.
El escenario
El grupo (alrededor de 4 horas-PCG asignadas/semana en cluster compartido, ningún miembro experto en C/Fortran) está pensando en migrar todo a C++ — el objetivo de este reto es validar si Python optimizado es suficiente para sus próximos 18 meses de research.
El Briefing
Lo que harás y lo que demostrarás.
Acelerar un solver iterativo Jacobi de Python puro al menos 100x manteniendo exactitud numérica y comparando vectorización, Numba y Cython.
Earning criteria — what you'll demonstrate
- Vectorizar código numérico con NumPy eliminando bucles Python
- Aplicar Numba JIT con paralelismo en bucles apropiados
- Escribir Cython con tipos estáticos y memoryviews
- Evaluar trade-off entre aceleración y esfuerzo de mantenimiento
Encaje académico
Dónde encaja esto en tus estudios.
Afina las mismas habilidades que tu titulación espera de ti.
Scientific Computing and Numerical Methods
Master · General Studies
Strong alignment
This challenge maps to Scientific Computing and Numerical Methods 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.
- Scientific Python
Apply scientific python to solve real industry problems and demonstrate production-level capability.
- Numpy Vectorization
Apply numpy vectorization to solve real industry problems and demonstrate production-level capability.
- Numba Jit
Apply numba jit to solve real industry problems and demonstrate production-level capability.
- Cython
Apply cython to solve real industry problems and demonstrate production-level capability.
- Performance Benchmarking
Apply performance benchmarking to solve real industry problems and demonstrate production-level capability.
- Numerical Pdes
Apply numerical pdes 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.
Investigador Científico
Saber acelerar tu propio código numérico sin depender de ingeniero HPC externo es lo que hace que tu research escale a problemas reales sin esperar 6 meses de portado.
Este proyecto afina
- numpy-vectorization
- numba-jit
- performance-benchmarking
Ingeniero de Aprendizaje Automático
Los ML engineers que pueden bajar a NumPy + Numba para escribir kernels custom resuelven cuellos de botella que llamar PyTorch no resuelve.
Este proyecto afina
- numpy-vectorization
- numba-jit
- scientific-python
Ingeniero de Datos
Optimización de Python científico es trabajo diario en pipelines de simulación industrial y data-engineering en empresas con HPC interno.
Este proyecto afina
- scientific-python
- performance-benchmarking
- numpy-vectorization