parallel::makeCluster()
и doParallel::registerDoParallel()
создают набор копий R, работающих параллельно.Копии называются рабочие .
parallel::stopCluster()
и doParallel::registerDoParallel()
являются безопасными способами увольнения работников.Со страницы справки ?stopCluster
:
Хорошей практикой является отключение рабочих с помощью вызова stopCluster: однако рабочие прекращают работу, как только сокет, на котором они слушают команды, становится недоступным.Это должно произойти, если сеанс master R завершен (или его процесс завершен).
Действительно, использование ЦП неиспользованными работниками часто незначительно.Однако, если рабочие загружают большие объекты R, например большие наборы данных, они могут использовать большие части памяти и, как следствие, замедлять вычисления.В этом случае более эффективно отключать неиспользованных работников.