El paquete de NumPy para WebAssembly, distribuido a través de Emscripten-forge, ha incorporado OpenBLAS, lo que permite que las multiplicaciones matriciales funcionen con aceleración nativa en lugar de depender de bucles de código estándar. Este cambio técnico resuelve una limitación histórica donde las operaciones lineales dependían de implementaciones portables pero ineficientes que ignoraban la jerarquía de caché y las instrucciones SIMD. Con la integración de OpenBLAS 0.3.34, las matrices de 1024 elementos en punto flotante de 32 bits son aproximadamente 30,92 veces más rápidas, mientras que las de 64 bits alcanzan una mejora de 14,90 veces. Esta optimización es significativa para aplicaciones científicas en el navegador, ya que reduce drásticamente el tiempo de cómputo en tareas de álgebra lineal densa. El proyecto Emscripten-forge, que actúa como un ecosistema similar a conda-forge pero para WebAssembly, facilita esta integración mediante paquetes con ABI compartido, permitiendo actualizar la librería BLAS sin recompilar NumPy. Además, el desarrollo incluye la creación de un compilador de Fortran para wasm32 usando Flang, lo que habilita el uso de LAPACK, una dependencia crítica para paquetes científicos como SciPy y R. Esta infraestructura no solo beneficia a Python, sino que también soporta otros lenguajes como C++, OCaml y Lua, consolidando el ecosistema de herramientas científicas en el navegador.
