cea-hpc / wi4mpi

Wrapper interface for MPI
BSD 3-Clause "New" or "Revised" License
80 stars 15 forks source link

Interface mode does not work #64

Closed kevin-juilly closed 8 months ago

kevin-juilly commented 9 months ago

When trying to use wi4mpi in interface mode, it crashes.

Code sample.

#include <mpi.h>

int main(int argc, char **argv) {

  int rank;
  int val;

  MPI_Init(&argc, &argv);
  MPI_Comm_rank(MPI_COMM_WORLD, &rank);

  if (rank == 0) {
    val = 5;
    MPI_Send(&val, 1, MPI_INT, 1, 10, MPI_COMM_WORLD);
  } else {
    MPI_Recv(&val, 1, MPI_INT, 0, 10, MPI_COMM_WORLD, MPI_STATUS_IGNORE);
  }

  MPI_Finalize();
}

Usage:

$ source ../wi4mpi/install_el9/share/wi4mpi/setup-env.sh 
$ export WI4MPI_CC=gcc
$ mpicc sndrecv.c -o test
$ mpirun -n 2 -T openmpi ./test 
Dlopen failed to open WI4MPI librarie.
error :/share/home/k.juilly/boulot/workspace/wi4mpi/wi4mpi/install_el9/lib_OMPI/libwi4mpi_OMPI.so: undefined symbol: combiner_r2a
Dlopen failed to open WI4MPI librarie.
error :/share/home/k.juilly/boulot/workspace/wi4mpi/wi4mpi/install_el9/lib_OMPI/libwi4mpi_OMPI.so: undefined symbol: combiner_r2a