[mpich-discuss] f77 bindings and profiling

Isaila, Florin D. fisaila at mcs.anl.gov
Mon Nov 17 15:28:43 CST 2014


Hi ,

I am trying to use MPI profiling to make mpi_init from a F77 program call my MPI_Init (written in C), but I do not manage to achieve that. In this simple F77 program:
       program main
       include  'mpif.h'
       integer error
       call mpi_init(error)
       call mpi_finalize(error)
       end

I try to make the mpi_init  call:
int MPI_Init (int *argc, char ***argv){  int ret;
  printf("My function!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
  ret = PMPI_Init(argc, argv);
  return ret;
}

My MPI_Init belongs to a library libtarget.a I created. I use -profile for compiling and I created the target.conf containing:
PROFILE_PRELIB="-L/homes/fisaila/benches/try/staticlib_mpif77 -ltarget"
in the right place.

The library appears in the command line  before the mpich library:
mpif77 -show -g -profile=target init_finalize.f -o init_finalize
gfortran -g init_finalize.f -o init_finalize -I/homes/fisaila/software/mpich/include -L/homes/fisaila/software/mpich/lib -L/homes/fisaila/benches/try/staticlib_mpif77 -ltarget -Wl,-rpath -Wl,/homes/fisaila/software/mpich/lib -lmpich -lopa -lmpl -lrt -lpthread

However, the program never gets into my MPI_Init.

Any suggestion about what I am missing?

Thanks
Florin










-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mpich.org/pipermail/discuss/attachments/20141117/7ce29eb7/attachment.html>


More information about the discuss mailing list