Multi-Core-Verarbeitung in R unter Windows XP - über DoMC und Foreach

8

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?

    
Janvb 23.04.2010, 05:08
quelle

3 Antworten

4

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.

    
Dirk Eddelbuettel 23.04.2010, 14:14
quelle
4

Probieren Sie das doSNOW parallele Backend aus - es wird von Anfang an unter Windows unterstützt. Verwenden Sie es mit einem Snow-Socket-Cluster.

    
Sharpie 23.04.2010 06:40
quelle
3

Sie könnten doSMP von REvolution Computing ausprobieren. Weitere Informationen finden Sie in diesem Blogbeitrag: Parallele Multicore-Verarbeitung mit R (unter Windows)

    
rcs 23.04.2010 07:02
quelle