Parallele und Multicore-Verarbeitung in R
Dies ist in Richtung der extreme, in R Funktionen, die ich denke, aber hier geht...
Ich bin dabei einige schwere Verarbeitung in R, in denen ich geschrieben habe, eine Funktion, die nicht alle das Bein Arbeit von einem einzigen Aufruf. Ich würde jedoch gerne den thread oder nutzen mehr als einen einzigen Kern.
Habe ich mir angeschaut, die Parallel Paket, das kommt, als veraltet. Ich würde am Liebsten in call-Funktion als neuen thread.
Ich verstehen, die Komplexität der parallel-computing-und dass es nicht die einfachste Sache der Welt, aber ich würde schätzen, es wenn jemand wusste, dass einige Pakete nützlich sein würde, oder etwas, was ich übersehen habe.
Cheers
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
multicore
- Paket ist veraltet: nichtparallel
. Werfen Sie einen Blick auf die Dokumentation für diemclapply
Funktion: es ist der einfachste Weg zur Ausführung von Funktionen parallel in derparallel
Paket. Es ist sehr ähnlich zulapply
aber mit ein paar neue, optionale Argumente:Beachten Sie, dass
mclapply
verwendet Prozesse, keine threads und keine Unterstützung für die parallele Ausführung auf Windows. Für Windows, Sie sollten einen Blick aufparLapply
, die auch inparallel
. Es ist auch ähnlich wielapply
werden, sondern erfordert eine cluster-Objekt als erstes argument. Hier ist das gleiche Beispiel, aber das funktioniert auf praktisch jeder Plattform:parLapply
im parallel-Paket funktioniert parallel auf windows, es dauert nur ein wenig mehr setup alsmclapply
.