R Какая польза от функции registerDoParallel в многоядерных вычислениях? - PullRequest
0 голосов
/ 09 ноября 2019

В следующем коде я могу получить результат за очень короткое время:

library(doParallel)
sepnum = 8
cl <- makeCluster(sepnum)
#registerDoParallel(cl, cores=sepnum)
temp = foreach(i=1:sepnum, .combine='rbind') %dopar% 
  {temp = data.frame(1,2,3)}
stopCluster(cl)

Я прокомментировал registerDoParallel(cl, cores=sepnum), потому что даже без этой строки код все еще работает правильно, но я видел, что многие людиПример кода использовал в своем коде registerDoParallel.

Так что же сделала эта функция? если я уберу эту строку, в чем может быть существенная проблема

1 Ответ

1 голос
/ 09 ноября 2019

Это важно. Попробуйте закрыть и снова открыть RStudio, чтобы увидеть, что если вы не запустите registerDoParallel(), то получите сообщение об ошибке

Warning message:
executing %dopar% sequentially: no parallel backend registered 

Подробнее здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...