doRSR und foreach – numCoresToUse hat keine Auswirkung
numCoresToUse (und rxOptions im Allgemeinen) bezieht sich nur auf die Einrichtung verteilter Datenverarbeitung für RevoScaleR-Funktionen. foreach und doParallel verwenden es nicht. Um Ihr Skript im parallelen Modus auszuführen, müssen Sie zunächst ein paralleles Backend für Ihren foreach-Befehl registrieren. Anstatt numCoresToUse festzulegen, verwenden Sie
library(doParallel} registerDoParallel(cores=6)
getDoParWorkers() sollte an dieser Stelle 6 zurückgeben. Dadurch wird über jeden Kern ein „Rechencluster" eingerichtet, von dem jeder einen R-Prozess ausführen und über Sockets mit den anderen kommunizieren kann.http://cran.r-project.org/web/packages/foreach/vignettes/foreach.pdf http://cran.r-project.org/web/packages/doParallel/vignettes/gettingstartedParallel.pdf
Einige zusätzliche Ressourcen zur Verwendung von foreach und doParallel, die weitere Optionen für die parallele Ausführung erläutern:
No comments:
Post a Comment