我最近安装了 Microsoft R Open,但此消息出现在 R 启动时:
“检测到多线程 BLAS/LAPACK 库。使用 2 个内核进行数学算法。”
在 MAC 上,它应该无需任何额外设置即可开始使用 4 个内核。
如何将其更改为 3 或 4 核?
谢谢
我最近安装了 Microsoft R Open,但此消息出现在 R 启动时:
“检测到多线程 BLAS/LAPACK 库。使用 2 个内核进行数学算法。”
在 MAC 上,它应该无需任何额外设置即可开始使用 4 个内核。
如何将其更改为 3 或 4 核?
谢谢
在 RRO 中设置多核处理的一种非常常见的方法是使用setMKLthreads()
英特尔数学核心函数库 (MKL) 之外的方法。但是,据我所知,目前还没有与 OSX 兼容的 MKL 版本(请参阅此处了解更多信息)。
在 OSX 上实现多核处理的另一种方法是使用mcapply()
out of the parallel
,它的工作方式类似于 base-R (请参阅此处lapply()
的包文档)。
但是,在深入研究这件事之前,我建议您检查一下您是否真的拥有超过 2 个物理内核的 CPU。例如,英特尔 i5 处理器具有 2 个和 4 个物理内核,具体取决于型号。只有 2 个物理内核的 CPU 可以模拟更多的虚拟内核。由于此类 i5 CPU 经常内置于笔记本电脑中,因此我认为如果您使用的是 MacBook,可能会出现这种情况。
另请参阅此 SO 问题以获取更多信息:Virtual core vs Physical core