我的R脚本使用库doSNOW和foreach并行运行进程。此脚本正常运行并使用Windows 7计算机中可用的所有核心(在我的情况下为4核)。但是当它在具有24个内核的Linux(redhat)机器上运行时,它只使用3个内核。在Linux机器上运行时,我在R脚本中需要注意什么?
答案 0 :(得分:1)
您的启动代码中可能有一个硬编码的makeCluster(3)
。将其更改为makeCluster(detectCores())
或makeCluster(detectCores()-1)
。 (-1这样你就可以为其他任务提供备用核心。)
答案 1 :(得分:0)
在Linux中使用并行后端doMC。