2013-09-25 7 views
10

makeCluster funkcja pakietu śnieg różne rodzaje Klaster „SOCK”, „PVM”, „MPI” i "NWS", ale nie jestem bardzo jasny na temat różnic między nimi, a dokładniej, które byłyby najlepsze dla mojego programu.Różnica „skarpetkę”, „PVM”, „MPI” i „NWS” dla pakietu R SNOW

Obecnie mam kolejkę zadań o różnej długości przechodząc do klastra równoważenia obciążenia z clusterApplyLB i używam 64-bitowego 32-rdzeniowego komputera z systemem Windows.

Poszukuję krótkiego opisu różnic między czterema typami klastra, które najlepiej sprawdzą się w moim przypadku i dlaczego.

+0

+1 Jakie rozwiązanie wybrałeś na końcu? Mam ten sam problem. – TMS

+0

Poszedłem z domyślnym MPI. To (i PVM, który jest "domyślnym ustawieniem kopii zapasowej") pozwala ci po prostu określić liczbę całkowitą dla liczby węzłów podrzędnych. – jpd527

+0

Więc musiałeś zainstalować jakiś MPI na węzłach roboczych? Którą wybrać? Pytam, ponieważ muszę rozwiązać [podobny problem] (http://stackoverflow.com/q/22605238/684229) - Byłbym wdzięczny, gdyby można było opublikować tam swoje doświadczenie! – TMS

Odpowiedz

6

Witamy w programowaniu równoległym. Warto przyjrzeć się winietom doskonałego pakietu równoległego, który towarzyszy R, ponieważ daje ogólne wprowadzenie. Daje także wyobrażenie o tym, co możesz lub czego nie możesz zrobić w systemie Windows - krótko mówiąc, PVM i MPI są standardowymi metodami programowania równoległego wspieranymi przez biblioteki nazw. Te istnieją w systemie Windows, ale są rzadziej używane i często nie są tak dojrzałe, jak ich odpowiedniki w systemie Unix.

Jeśli chcesz trzymać się śniegu, twoje opcje są zasadniczo ograniczone do klastrów typu SOCK. Ponownie, dokumentacja pakietu będzie miała wskaźniki.