[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
#else
#if PETSC_MPICH_VERSION != MPI_VERSION
error the mpi.h included is a different version then PETSc was configured with
#endif
#endif
and some similar check for other MPI implementations that contain some identifying information
Barry
More information about the petsc-dev
mailing list