Python 用Eigen而不是ATLAS或OpenBlas构建Numpy?

Python 用Eigen而不是ATLAS或OpenBlas构建Numpy?,python,numpy,eigen,Python,Numpy,Eigen,由于看起来非常有前途(),我想知道是否可以使用Eigen库编译numpy,因为可以使用ATLAS或OpenBlas(或intel mkl)构建numpy。我试图在配置中玩一点,但我想这是我力所不及的。 从eigen源代码,您可以构建一个BLAS接口库,然后将Numpy链接到它。第一部分: make build-eigen cd build-eigen cmake -DCMAKE_BUILD_TYPE=Release path/to/eigen make blas lapack 这为您提供了一个

由于看起来非常有前途(),我想知道是否可以使用Eigen库编译numpy,因为可以使用ATLAS或OpenBlas(或intel mkl)构建numpy。我试图在配置中玩一点,但我想这是我力所不及的。

从eigen源代码,您可以构建一个BLAS接口库,然后将Numpy链接到它。第一部分:

make build-eigen
cd build-eigen
cmake -DCMAKE_BUILD_TYPE=Release path/to/eigen
make blas lapack
这为您提供了一个BLAS和LAPACK库,包括静态版本和共享版本。然后简单地将Numpy链接到,例如libeigen_blas_static.a,而不是ATLAS


另外,请注意,该基准测试非常古老,并且是在单个SSE处理器上完成的。该数字可能与AVX不同。

我质疑该基准。Eigen仅使用SSE,而MKL使用AVX。MKL是GEMM的最佳选择。