【问题标题】:Can't use more than 2 cores with microsoft R Openmicrosoft R Open 不能使用超过 2 个内核
【发布时间】:2016-10-17 07:44:09
【问题描述】:

我最近安装了 Microsoft R Open,但在 R 启动时出现此消息:

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

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

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

谢谢

【问题讨论】:

  • 根据Wikipedia的说法,目前的MacBook只有两个物理核心。

标签: r performance multicore microsoft-r


【解决方案1】:

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

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

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

有关更多信息,另请参阅此 SO 问题:Virtual core vs Physical core

【讨论】:

  • 感谢您的回答,但我找不到 setMKLthreads() 函数...甚至在 cran 帮助中也找不到
  • setMKLthreads() 不是基本的 R 函数,而是 MRAN 包的一部分。例如,请参见此处:mran.microsoft.com/documents/rro/multithread
  • 也许您必须单独下载并安装英特尔数学核心函数库 (MKL)。
  • 我在MAC上,这个功能只适用于windows和linux。
猜你喜欢
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-22
  • 2022-06-15
  • 2017-07-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多