Почему doparallel::getDoParWorkers() возвращает 14, но ПОСЛЕ того, как я завершил цикл?

Насколько я понимаю, при регистрации неявного кластера с помощью, например, registerDoParallel(cores = 14) затем в конце цикла кластер автоматически закрывается.

При попытке отладить еще одну проблему я хотел посмотреть, где ссылки на рабочих (я не знаю правильный термин) действительно закрыты.

Другая документация doMC в разделе "Получение информации о параллельном бэкенде": "Чтобы узнать, сколько рабочих будет использовать foreach, вы можете использовать функцию getDoParWorkers:> getDoParWorkers()"

Я ожидал, что после запуска цикла dopar это вернется к значению по умолчанию. Тем не менее, я заметил, что это запоминается, так как если я в настоящее время getDoParWorkers() он возвращает 14, что я и объявил в своем блоке кода с registerDoParallel(cores = 14) Однако если я сделаю registerDoParallel(cores = 10) затем сделайте петлю допара, затем getDoParWorkers() возвращает 10.

Означает ли это, что есть еще зарегистрированный параллельный сервер, хотя я завершил цикл?

0 ответов

Другие вопросы по тегам