使用microsoft R Open不能使用2个以上的内核

时间:2016-10-17 07:44:09

标签: r performance multicore microsoft-r

我最近安装了Microsoft R Open,但此消息在R:

启动时出现

"检测到多线程BLAS / LAPACK库。使用2个核心进行数学算法。"

在MAC上它应该开始使用4个内核而无需任何额外的设置。

如何将其更改为3或4个核心?

谢谢

1 个答案:

答案 0 :(得分:0)

在RRO中设置多核处理的一种非常常见的方法是使用英特尔数学核心库(MKL)中的方法setMKLthreads()。但是,据我所知,还没有与OSX兼容的MKL版本(有关更多信息,请参阅here)。

在OSX上实现多核处理的另一种方法是使用mcapply()中的parallel,其工作方式与base-R lapply()类似(请参阅包' s文件here)。

但是,在你深入研究这个问题之前,我建议你检查一下你是否真的拥有超过2个物理内核的CPU。例如,Intel i5处理器具有2和4个物理内核,取决于该型号。只有2个物理内核的CPU可以模拟更多的虚拟内核。由于此类i5 CPU经常内置于笔记本电脑中,我认为如果您使用的是MacBook,情况可能会如此。

有关详细信息,请参阅此SO问题:Virtual core vs Physical core