Pregunta Abrir MPI - mpirun sale con error en el programa simple


Recientemente instalé OpenMPI en mi computadora y cuando intento ejecutar un sencillo programa Hello World, sale con el siguiente error:

-------------------------------------------------------
Primary job  terminated normally, but 1 process returned
a non-zero exit code.. Per user-direction, the job has been aborted.
-------------------------------------------------------

Este es el código fuente del programa:

#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;
}

Así es como compilo el programa:

mpicc -o hello hello.c

y lo ejecuto con

mpirun -np 2 hello

No arroja errores en la compilación, y si ejecuto ./hello, funciona bien

Disculpe mi inglés, cualquier corrección será bienvenida.


7
2017-07-10 00:22


origen


Respuestas:


Tratar:

mpirun -x LD_PRELOAD=libmpi.so -np 2 hello

Si funciona, probablemente tengas un problema con tu instalación de OpenMPI. Una solución simple sería definir un alias. Si usa bash, agregue ~ / .bashrc:

alias mpirun='mpirun -x LD_PRELOAD=libmpi.so' 

0
2018-01-20 22:54