Ich poste diese Frage, um Sie um Rat zu fragen, wie Sie die Verwendung mehrerer Prozessoren von R auf einer Windows XP-Maschine optimieren können.
Momentan erstelle ich vier Skripte (jedes Skript mit z. B. für (i in 1: 100) und (i in 101: 200) usw.), die ich gleichzeitig in vier verschiedenen R-Sitzungen laufe. Dies scheint die gesamte verfügbare CPU zu verwenden.
Ich möchte dies jedoch etwas effizienter machen. Eine Lösung könnte sein, das "doMC" - und das "foreach" -Paket zu verwenden, aber das ist in R auf einer Windows-Maschine nicht möglich.
z.B.
%Vor%Irgendwelche Lösungen oder Ratschläge?
Der Vollständigkeit halber ist hier die erbetene Antwort auf Tal's Kommentar, der eine einfache und portable Alternative bietet. Die Antwort besteht darin,
auszuführen %Vor%und führen Sie die ersten drei Codezeilen vom Anfang des Beispiels aus: Abschnitt:
%Vor%War das wirklich so schwer?
Add-on-Pakete wie doSNOW und danach foreach kann dies auf tragbare Weise nutzen.
Sie könnten doSMP
von REvolution Computing ausprobieren.
Weitere Informationen finden Sie in diesem Blogbeitrag:
Parallele Multicore-Verarbeitung mit R (unter Windows)
Tags und Links r windows parallel-processing multicore