0

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

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

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

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

4

1 回答 1

0

看来答案是肯定的,hibernate 确实显着减慢了多核计算机(win7)的 R 并行模拟;我怀疑它也会发生在其他(非 R)过夜模拟中。

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

在此处输入图像描述

于 2013-10-24T13:18:29.023 回答