Recentemente ho installato OpenMPI sul mio computer e quando si tenta di eseguire un semplice programma Ciao Mondo, esce con la prossima errore:Open MPI - mpirun esce con l'errore sul programma semplice
-------------------------------------------------------
Primary job terminated normally, but 1 process returned
a non-zero exit code.. Per user-direction, the job has been aborted.
-------------------------------------------------------
Questa è la il codice sorgente del programma:
#include <mpi.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
int size, rank;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &size);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
printf("Hello\n");
MPI_Finalize();
return 0;
}
Questo è come mi compilare il programma:
mpicc -o hello hello.c
e ho eseguirlo con
mpirun -np 2 hello
getta nessun errore su di compilazione, e se corro ./hello
, funziona bene.
Scusa il mio inglese, eventuali correzioni saranno ben accette.
Assicurarsi che si sta utilizzando la stessa distribuzione MPI (OpenMPI, MPICH, MVAPICH) e la versione per la compilazione con 'mpicc' e l'esecuzione del programma' mpirun '. Il tuo errore potrebbe essere causato da una mancata corrispondenza nella versione e/o distribuzione. – Patrick
Ho scaricato e installato l'ultima versione stabile di OpenMPI. Prima dell'installazione, non avevo nessuna versione di MPI installata – fenusa0
controllare i valori di ritorno. –