睡眠模式是否影响与R的并行核心模拟?

时间:2013-10-24 02:51:34

标签: r hibernate parallel-processing

我已经在R(5k * 5k * 100表)中成功运行了一些中等大小的套索模拟。我能够通过将100个目标回归分成13个5k * 5k * 8表的列表来运行i7的所有8个线程。我注意到当我运行一个独立模拟时,每个模拟1个表需要大约8分钟,但是当我运行几个循环(大小为8个任务)时,需要几个小时(整晚11个小时)才能完成。

我最终决定在处理csv文件时将相同大小比例的任务中的数据写出来。前几个按预期每个花了大约8分钟,但是当我回到家时,还有一个任务仍在运行两个小时。我原以为可能是由于数据(每个数据表都有相同的回归量但是目标不同)。但后来我意识到这可能是由于计算机进入睡眠模式。一旦我唤醒了计算机,两小时的模拟很快就完成了,剩下的任务按预期每个花了8分钟。

睡眠(休眠)模式是否会显着减慢夜间任务?在这种情况下,在完全模拟竞争之前禁用休眠是否正常?

生成: intel i7 3.2G四核 16 G ram R Revolution 64位 Windows 7 Pro 64位

1 个答案:

答案 0 :(得分:0)

似乎答案是肯定的,hibernate使用多核计算机(win7)大大减慢了R并行仿真的速度;我怀疑它也适用于其他(非R)夜间模拟。

注意第一次运行有任务pred.6和pred.7需要大约2个小时。第二组模拟(pred1.n,每个模拟器的时间不超过11​​分钟)。 第二组在睡眠/休眠设置为从不在控制面板电源选项中运行。

enter image description here