2013-09-25 18 views
10

La funzione makeCluster per il pacchetto SNOW ha diversi tipi di cluster di "SOCK", "PVM", "MPI" e "NWS" ma non sono molto chiaro sulle differenze tra loro e in particolare su quale sarebbe il migliore per il mio programma.differenza tra "CALZINO", "PVM", "MPI", e "NWS" per il pacchetto R SNOW

Attualmente ho una coda di attività di diversa lunghezza che entra in un cluster di bilanciamento del carico con clusterApplyLB e sto utilizzando una macchina Windows a 64 bit a 32 core.

Sto cercando una breve descrizione delle differenze tra i quattro tipi di cluster, che sarebbe meglio per il mio uso e perché.

+0

+1 Quale soluzione hai scelto alla fine? Ho lo stesso problema. – TMS

+0

Sono andato con l'MPI predefinito. Esso (e PVM, che è il "backup predefinito") consente di specificare semplicemente un numero intero per il numero di nodi slave. – jpd527

+0

Quindi dovevi installare alcuni MPI sui nodi worker? Quale hai scelto? Sto chiedendo perché devo risolvere [problema simile] (http://stackoverflow.com/q/22605238/684229) - Sarei grato se potessi pubblicare la tua esperienza come risposta lì! – TMS

risposta

6

Benvenuti alla programmazione parallela. Si consiglia di leggere attentamente la vignetta dell'eccellente pacchetto parallelo fornito con R poiché fornisce un'introduzione generale. Ti dà anche un'idea di cosa puoi o non puoi fare su Windows: in breve, PVM e MPI sono approcci di programmazione paralleli standard supportati da librerie omonime. Esiste su Windows, ma è usato meno frequentemente e spesso non è maturo come le loro controparti Unix.

Se si desidera restare con la neve, le opzioni sono essenzialmente limitate ai tipi di cluster SOCK. Ancora una volta, la documentazione del pacchetto avrà dei puntatori.