浏览器运行 NumPy 速度提升 64 倍
Faster NumPy in the Browser

长期以来,在浏览器中运行 NumPy 受限于缺乏加速的 BLAS,矩阵运算只能依赖低效的纯循环。这一局面已被 Emscripten-forge 打破,其通过 WebAssembly 链接了 OpenBLAS,使 np.matmul 在 float32 下速度提升约 30 倍。随着 OpenBLAS 0.3.35 的推出及 Relaxed SIMD 的引入,端到端性能更是实现了 64 倍的飞跃。这一突破不仅依赖于 Flang 编译器对 wasm32 的支持,更得益于 conda 生态在 WebAssembly 上的重构,让 SciPy、R 等科学计算工具也能在浏览器中高效运行。
运行 NumPy 意味着在没有加速 BLAS 的情况下运行它,矩阵乘法回退到普通的循环,这已经改变了。