Faster NumPy in the Browser
3 days ago
- 浏览器中的NumPy现在通过WebAssembly链接OpenBLAS,在n=1024时实现了float32矩阵乘法高达30.92倍的加速。
- Emscripten-forge是一个与语言无关的WebAssembly分发,它重建了conda生态系统,使得像OpenBLAS这样的共享库能够运行。
- 一个Fortran编译器(Flang)对于WebAssembly上的OpenBLAS和LAPACK至关重要,需要多人协作的补丁和集成工作。
- OpenBLAS 0.3.35(SIMD128)进一步改进(float32矩阵乘法相比0.3.34加速1.79倍),并提供了可选的Relaxed SIMD构建,可在支持的引擎上获得额外性能提升。
- 这种打包模型允许在不重建NumPy的情况下升级OpenBLAS,从而使整个科学Python生态系统受益。
- 基准测试显示,与之前没有BLAS的基准相比,在np.matmul、np.linalg.*和矩阵向量操作中都有显著加速。