因为Eigen看起来非常有前景(Benchmark)我想知道是否有可能使用Eigen库编译numpy,因为有可能使用ATLAS或OpenBlas(或使用英特尔)构建numpy MKL)。我试图在配置中稍微玩一下,但我想这是我无法企及的。
答案 0 :(得分:2)
从特征源,您可以构建一个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不同。