"mpirun" non è riconosciuto come comando interno o esterno,
Domanda
Devo realizzare un piccolo progetto openMP. Ho preso l'esempio dal www.openmp.org. Posso compilarlo con l'opzione / openmp in VC ++ 2005. Ma, quando provo a eseguire il programma, mi trovo di fronte al "mpirun" non viene riconosciuto come un comando interno o esterno, un programma eseguibile o un file batch " errore. Quando cerco in rete. Ho trovato questo mpirun e mpiexec non si trova sul desktop XP. Sono solo nella distribuzione del server. Come è possibile eseguire / eseguire il debug di programmi openMP su Windows?
O dovrei andare su Linux?
Soluzione
Dici che stai usando OpenMP - in realtà non dovresti usare mpirun o mpiexec, come faresti con MPICH o OpenMPI . OpenMP funziona in modo abbastanza diverso rispetto alle librerie che passano messaggi: OpenMP utilizza più thread all'interno dello stesso processo, ma MPICH e OpenMPI utilizzano più processi.
Quindi, se capisco correttamente la tua domanda, dovresti essere in grado di eseguire il tuo eseguibile senza usare mpirun o mpiexec.
Se invece stai usando MPICH, il programma mpiexec vive
{Programmi} \ MPICH2 \ bin
.
Buona fortuna!