Я успешно запускал некоторые симуляции лассо среднего размера в R (5k * 5k * 100 таблиц). И я смог запустить все 8 потоков i7, разбив 100 целевых регрессий на 13 списков по 5k*5k*8 таблиц в каждом. Я заметил, что когда я запускал одну автономную симуляцию, это занимало около восьми минут на симуляцию 1 таблицы, но когда я запускал цикл над несколькими задачами (размером 8), на выполнение уходили часы (11 часов всю ночь).
В конце концов я решил записывать данные в задачах одинакового размера в файл csv по мере их обработки. Первые несколько заняли около 8 минут, как и ожидалось, но когда я вернулся домой, одна задача все еще выполнялась в течение двух часов. Я думал, что это может быть связано с данными (каждая таблица данных имеет одинаковые регрессоры, но разные цели). Но потом я понял, что это может быть связано с переходом компьютера в спящий режим. Как только я разбудил компьютер, двухчасовая симуляция быстро закончилась, а оставшиеся задачи заняли по 8 минут каждая, как и ожидалось.
Значит ли это, что режим сна (гибернации) резко замедляет выполнение ночных задач? В таком случае нормально ли отключать режим гибернации до тех пор, пока не завершится полная симуляция?
Сборка: четырехъядерный процессор Intel i7 3.2G, 16 Гб оперативной памяти, R Revolution, 64-разрядная версия, Windows 7 Pro, 64-разрядная версия.