[petsc-dev] OpenMPI && petsc-2.3.3-p15
Barry Smith
bsmith at mcs.anl.gov
Wed Jan 6 14:27:25 CST 2010
Eric,
Could you describe, preferably with error messages printed by
compilers etc, why this is necessary? I read the comment in petsc.h
PETSc does not use the C++ binding of MPI at ALL. The following
flag
makes sure the C++ bindings are not included. The C++ bindings
REQUIRE
putting mpi.h before ANY C++ include files, we cannot control this
with all PETSc users.
*/
but could not reproduce the problem (I put C++ include files before
mpi.h without that flag and everything compiled and ran fine for both
MPICH and OpenMPI on my Apple).
Do we really need the flags. I have no problem putting in the OpenMPI
also, but it does mean that PETSc users cannot use the C++ bindings of
MPI (which some may want to). So I would like to avoid both flags
unless they are really needed.
Thanks
Barry
On Jan 6, 2010, at 8:21 AM, Eric Chamberland wrote:
> Hi,
>
> we have compile petsc-2.3.3-p15 with openMPI 1.3.4. To have it
> working
> with our C++ code, I did a "#define OMPI_SKIP_MPICXX".
>
> In petsc.h, this is already done but for MPICH, on line #137:
>
> #define MPICH_SKIP_MPICXX 1
>
> It would be nice to also have a:
>
> #define OMPI_SKIP_MPICXX" 1
>
> But I don't know if it would be necessery also in petsc release 3.
>
> Thank you!
>
> Eric
More information about the petsc-dev
mailing list