Sto scrivendo un programma parallelo usando Open MPI. Sono in esecuzione Snow Leopard 10.6.4 e ho installato Open MPI tramite il gestore pacchetti homebrew.Perché tutti i miei processi Open MPI hanno il grado 0?
Quando eseguo il mio programma utilizzando mpirun -np 8 ./test
, ogni processo segnala che ha il grado 0 e ritiene che il numero totale di processi sia 1 e 8 righe di process rank: 0, total processes: 1
vengano sputate alla console.
io so che non è un problema di codice, dal momento che lo stesso codice esatto sarà compilato ed eseguito come previsto su alcune macchine Ubuntu in laboratorio informatico del mio college. Ho controllato il bug tracker di homebrew e nessuno ha segnalato un problema con il pacchetto Open MPI. Sono in perdita.
Questo succede se si costruisce da solo dalla sorgente, o si utilizza OS X (Snow Leopard) fornito open-mpi? –
La disinstallazione di open-mpi di homebrew ha causato il funzionamento di open-mpi di OS X. Hmm. – aperiodic
Questo è quasi sempre il risultato di compilazione con una distribuzione MPI e (accidentalmente o meno) in esecuzione con l'mpirun di un altro. Assicurati che tutti i percorsi e i percorsi di ricerca di librerie dinamiche abbiano solo una distribuzione al loro interno. –