[petsc-dev] detecting the wrong mpi.h

Barry Smith bsmith at mcs.anl.gov
Fri Jul 11 22:36:24 CDT 2014

   Can at configure time we determine some information about the mpi.h that is being included and then store it in petscconf.h and have petscsys.h check it for all compiles so that that the difficult to debug problem of “wrong mpi.h” included is easier to deal with?

   For example in petscsys.h

#if defined(PETSC_MPICH_VERSION)   /* means PETSc was configured with MPICH */
#if !defined(MPICH_VERSION) 
   error the mpi.h included is not that which PETSc was configured with
   error the mpi.h included is a different version then PETSc was configured with 

and some similar check for other MPI implementations that contain some identifying information


More information about the petsc-dev mailing list