Документация для doMC кажется очень скудной, в ней перечислены только doMC-package и registerDoMC(). Проблема, с которой я сталкиваюсь, заключается в том, что я создаю несколько рабочих процессов через doMC/foreach, но затем, когда работа выполнена, они просто сидят и занимают память. Я могу пойти и поискать их идентификаторы процессов, но я часто случайно убиваю главный процесс.
library(doMC)
library(foreach)
registerDoMC(32)
foreach(i=1:32) %dopar% foo()
##kill command here?
Я пробовал использовать registerDoSEQ(), но, похоже, это не убивает процессы.
parallel::stopCluster
мог бы это сделать, но у меня нет опыта работы сdoMC
- person Carl Witthoft   schedule 13.02.2014doMC
, я бы рекомендовал вместо этого использовать другие кластерные пакеты. - person Carl Witthoft   schedule 13.02.2014