2013-09-25 16 views
10

Die makeCluster Funktion für den SCHNEE Paket die verschiedenen Cluster-Typen von "SOCK", "PVM", "MPI" und "NWS", aber ich bin nicht sehr klar über die Unterschiede zwischen ihnen, und genauer gesagt, welches wäre das Beste für mein Programm.Unterschied zwischen "Socken", "PVM", "MPI" und "NWS" für die R SNOW Paket

Derzeit habe ich eine Warteschlange von Aufgaben unterschiedlicher Länge in einen Load Balancing-Cluster mit clusterApplyLB gehen und verwende eine 64-Bit-32-Core-Windows-Maschine.

Ich bin auf der Suche nach einer kurzen Beschreibung der Unterschiede zwischen den vier Cluster-Typen, die am besten für meine Verwendung und warum wäre.

+0

+1 Welche Lösung haben Sie am Ende gewählt? Ich habe das gleiche Problem. – TMS

+0

Ich ging mit dem Standard-MPI. Es (und PVM, das die "Backup-Standard" ist) können Sie einfach eine Ganzzahl für die Anzahl der Slave-Knoten angeben. – jpd527

+0

Sie mussten also MPI auf Worker Nodes installieren? Welchen hast du gewählt? Ich frage, weil ich [ähnliches Problem] lösen muss (http://stackoverflow.com/q/22605238/684229) - Ich wäre dankbar, wenn Sie Ihre Erfahrung als Antwort dort posten könnten! – TMS

Antwort

6

Willkommen bei der parallelen Programmierung. Vielleicht möchten Sie die Vignette des exzellenten Parallelpakets lesen, das mit R geliefert wird, da es eine allgemeine Einführung gibt. Außerdem erhalten Sie eine Vorstellung davon, was Sie unter Windows tun können oder was nicht - kurz gesagt, PVM und MPI sind standardmäßige parallele Programmieransätze, die von Namensvektoren unterstützt werden. Diese existieren unter Windows, werden aber weniger häufig verwendet und sind oft nicht so ausgereift wie ihre Unix-Gegenstücke.

Wenn Sie mit Schnee bleiben möchten, sind Ihre Optionen im Wesentlichen auf SOCK-Typen-Cluster beschränkt. Auch hier enthält die Paketdokumentation Zeiger.