R Foreach在Windows和Linux中的行为不同

时间:2014-08-22 05:08:41

标签: windows r foreach parallel-processing redhat

我的R脚本使用库doSNOW和foreach并行运行进程。此脚本正常运行并使用Windows 7计算机中可用的所有核心(在我的情况下为4核)。但是当它在具有24个内核的Linux(redhat)机器上运行时,它只使用3个内核。在Linux机器上运行时,我在R脚本中需要注意什么?

2 个答案:

答案 0 :(得分:1)

您的启动代码中可能有一个硬编码的makeCluster(3)。将其更改为makeCluster(detectCores())makeCluster(detectCores()-1)。 (-1这样你就可以为其他任务提供备用核心。)

答案 1 :(得分:0)

在Linux中使用并行后端doMC。