Parallele und Multicore-Verarbeitung in R [geschlossen]

7

Das ist extrem in Rs Fähigkeiten, denke ich, aber hier geht es ...

Ich mache eine schwere Verarbeitung in R, in der ich eine Funktion geschrieben habe, die alle Beinarbeit von einem einzelnen Anruf aus erledigt. Ich möchte jedoch mehr als einen einzelnen Kern fädeln oder verwenden.

Ich habe das Parallelpaket betrachtet, das als veraltet gilt. Ich würde Funktion gerne als neuen Thread bezeichnen.

Ich verstehe die Komplexität des parallelen Rechnens und dass es nicht die einfachste Sache der Welt ist, aber ich würde es begrüßen, wenn jemand von einigen Paketen wüsste, die nützlich wären oder was ich übersehen hätte.

Prost

    
A_Skelton73 11.06.2013, 21:20
quelle

1 Antwort

18

Das multicore -Paket ist veraltet: nicht parallel . Sehen Sie sich die Dokumentation zur Funktion mclapply an: Dies ist der einfachste Weg, Funktionen im Paket parallel parallel auszuführen. Es ist sehr ähnlich zu lapply , aber mit ein paar neuen, optionalen Argumenten:

%Vor%

Beachten Sie, dass mclapply Prozesse und keine Threads verwendet und keine parallele Ausführung unter Windows unterstützt. Unter Windows sollten Sie sich parLapply anschauen, was auch in parallel ist. Es ähnelt auch lapply , erfordert jedoch ein Cluster-Objekt als erstes Argument. Hier ist das gleiche Beispiel, aber das funktioniert auf im Wesentlichen jeder Plattform:

%Vor%     
Steve Weston 11.06.2013, 21:23
quelle