我试图了解R
中的基本矩阵代数运算,例如A %*% B
本质上是多线程的,因此当我在具有72个内核的服务器上运行相同的脚本时,所有矩阵代数计算都将利用72个内核。
显然,Linux / MacOS上的R
本质上是单线程(SO question)。
但是R
中的矩阵代数使用基于ATLAS
的{{1}},如果这样构建,显然可以利用多个核。
如何检查BLAS
安装中使用的ATLAS
是否使用多线程构建??我从CRAN下载了MacOS的R 3.5.3二进制文件。
R FAQ没有提到R
是否构建为多线程。
此外,如何控制Rblas
中用于矩阵代数的核数