Какая разница между 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