我们正在部署一个基于 numpy 的开源应用程序,其中包括 libopenblas.{cryptic string}.gfortran-win32.dll。它是 Python numpy 包的一部分。该 dll 大小超过 27MB。我很好奇为什么它这么大,以及我在哪里可以找到它的来源来亲自查看。
最终我想看看是否可以对我的应用程序的大小进行更限制。
谢谢
OpenBLAS 包含许多针对不同 CPU 架构和指令集的优化内核。这就是DLL太大的原因。
存在 BLIS 和英特尔数学内核库 (MKL) 等替代方案。如果你考虑的话可以尝试一下。
您也可以从头开始构建库,并在构建时删除不必要的部分。