la différence entre ddcm et doParallel dans la R

Quelle est la différence entre doParallel et doMC dans la R concernant foreach fonction? doParallel prend en charge windows, unix-like, alors que doMC prend en charge de type unix seulement. En d'autres termes, pourquoi doParallel ne peut pas remplacer doMC directement? Merci.

Mise à jour:
doParallel est construit sur parallel, qui est essentiellement une fusion de multicore et snow et utilise automatiquement l'outil approprié pour votre système. En conséquence, nous pouvons utiliser doParallel charge plusieurs systèmes. En d'autres termes, nous pouvons utiliser doParallel pour remplacer doMC.

ref: http://michaeljkoontz.weebly.com/uploads/1/9/9/4/19940979/parallel.pdf

BTW, quelle est la différence entre registerDoParallel(ncores=3) et

cl <- makeCluster(3)
registerDoParallel(cl)

Il semble registerDoParallel(ncores=3) pouvez arrêter de cluster automatiquement, tandis que le second ne s'arrête pas automatiquement et les besoins stopCluster(cl).

ref: http://cran.r-project.org/web/packages/doParallel/vignettes/gettingstartedParallel.pdf

InformationsquelleAutor Zhilong Jia | 2015-03-11