Saturday, September 7, 2024

doRSR und foreach – numCoresToUse hat keine Auswirkung – Microsoft-Support

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. Einige zusätzliche Ressourcen zur Verwendung von foreach und doParallel, die weitere Optionen für die parallele Ausführung erläutern: http://cran.r-project.org/web/packages/foreach/vignettes/foreach.pdf http://cran.r-project.org/web/packages/doParallel/vignettes/gettingstartedParallel.pdf

No comments:

Post a Comment