我想将AMD BLIS库与R链接起来执行一些基准测试/分析。似乎R不需要针对其他BLAS实现进行专门编译。例如,其他BLAS库(OpenBLAS, Intel MKL, Atlas)只需要安装,并且可以通过update-alternatives
轻松更改所使用的BLAS实现。例如,这个网页介绍了几种BLAS实现:
https://csantill.github.io/RPerformanceWBLAS/
R中使用的BLAS库可以通过sessionInfo()
进行验证。但是,BLIS库不是通过update-alternatives
安装后出现的选项。我找不到链接AMD BLIS和R的指南。我能找到的唯一一篇提到它的文章并没有解释它是如何实现的:
R在Ryzen+Ubuntu上的性能:openBLAS/MKL, Rcpp和其他改进?
我正在使用AMD Ryzen处理器3990x 64核处理器× 128,我想看看BLIS库在其他选项上的表现如何。如果您能帮助我将R与BLIS连接起来,我将不胜感激。
我上周遇到了和你一样的问题。根据我的理解,R需要用BLIS编译。我这样做配置步骤:./configure --with-blas="-lblis -I{PATH_TO_BLIS}/include -L{PATH_TO_BLIS/lib" --with-lapack="llapack"
。我认为有必要指定-with-lapack="llapack"
,因为BLIS不包括LAPACK实现。