|
|
1
7
TLDR: centos使用单线程openblas,linux mint默认使用引用blas,但可以使用其他blas版本。
epel提供的centos的r包取决于
在Debian和Mint等衍生发行版上,
默认情况下,这些由引用实现提供
为了控制openblas的线程数,我通常使用
出于某种原因设置
environment variables
|
|
|
2
5
r是使用默认的blas实现来分发的,但可能没有针对您的计算机进行优化。
通过
ATLAS
或
OpenBLAS
r之前
as advised on the Installation guide of R
是一条路。如果你坚持下去
R的来源可以下载
here
blas实现位于
函数的注释指定:
在例程的netlib实现中可以找到相同的行 dgemm . 相反,openblas提供了不同的实现,每种处理器都有一种实现。例如,请参见 this file devoted to dgemm for haswell microarchitecture . 有人打电话给 prefetcht0 用于预取和调用 vfmadd231pd ,一种向量fma simd指令,一次执行4次双精度d=a*b+c。 使用优化的blas可以节省时间。例如,请参见 this benchmark ,其中netlib的dgemm()持续64秒,而mkl、openblas或atlas dgemm只需不到4秒。
r internal blas的情况可能比经典的netlib库更糟。
的确,如附录所述
查看r的config.site文件,可以发现g77/gfortran的优化级别为'-o2'。因此,如果fortran编译器不是g77/gfortran,那么调整fflags选项可能会证明是有用的。在配置步骤中,应该有一行
|
|
|
Hard_Course · 用另一列中的值替换行的最后一个非NA条目 1 年前 |
|
Mark R · 使用geom_sf()删除地球仪上不需要的网格线 1 年前 |
|
|
Joe · 根据对工作日和本周早些时候的日期的了解,找到一个日期 1 年前 |
|
Ben · 统计向量中的单词在字符串中出现的频率 1 年前 |
|
|
TheCodeNovice · R中符号格式的尾随零和其他问题[重复] 1 年前 |
|
dez93_2000 · 在R管道子功能中引用管道对象的当前状态 1 年前 |
|
|
Mankka · 如何在Ggplot2中绘制均匀的径向图 1 年前 |