Какая разница между doParallel
и doMC
в R относительно функции foreach
? doParallel
поддерживает windows, unix-like, а doMC
поддерживает только unix-like. Другими словами, почему doParallel
не может заменить doMC
напрямую? Спасибо.
Обновление:
doParallel
построен на parallel
, который по существу является слиянием multicore
и snow
и автоматически использует соответствующий инструмент для вашей системы. В результате мы можем использовать doParallel
для поддержки нескольких систем. Другими словами, мы можем использовать doParallel
для замены doMC
.
ref: http://michaeljkoontz.weebly.com/uploads/1/9/9/4/19940979/parallel.pdf
Кстати, какая разница между registerDoParallel(ncores=3)
и
cl <- makeCluster(3)
registerDoParallel(cl)
Кажется, что registerDoParallel(ncores=3)
может автоматически остановить кластер, а второй не останавливается автоматически и нуждается в stopCluster(cl)
.
ref: http://cran.r-project.org/web/packages/doParallel/vignettes/gettingstartedParallel.pdf