ich OpenMPI auf meinem Computer vor kurzem installiert habe und wenn ich versuche, ein einfaches Hallo Welt Programm auszuführen, tritt es mit dem nächsten Fehler:Öffnen MPI - mpirun beendet mit Fehlern auf einfaches Programm
-------------------------------------------------------
Primary job terminated normally, but 1 process returned
a non-zero exit code.. Per user-direction, the job has been aborted.
-------------------------------------------------------
Dies ist Quellcode des Programms:
#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;
}
Dies ist, wie ich das Programm kompilieren:
mpicc -o hello hello.c
und ich führen sie es mit
mpirun -np 2 hello
Es wirft keine Fehler auf Kompilation, und wenn ich ./hello
laufen, läuft es ok.
Entschuldigung mein Englisch, jede Korrektur wird willkommen sein.
Stellen Sie sicher, dass die gleiche MPI Distribution verwenden (OpenMPI, MPICH, MVAPICH) und die Version für das Kompilieren mit 'mpicc' und Ausführen des Programms' mpirun '. Ihr Fehler könnte sehr wohl dazu führen, dass meine Version und/oder Distribution nicht übereinstimmen. – Patrick
Ich habe die letzte stabile Version von OpenMPI heruntergeladen und installiert. Vor der Installation hatte ich keine Version von MPI installiert – fenusa0
überprüfen Sie die Rückgabewerte. –