Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: [OMPI devel] RFC: Adding -DOPEN_MPI=1 to mpif77 and mpif90
From: Jeff Squyres (jsquyres_at_[hidden])
Date: 2010-02-10 16:02:27


WHAT: Add -DOPEN_MPI=1 to the mpif77 and mpif90 command lines

WHY: Parity with mpi.h's "#define OPEN_MPI 1"

WHERE: ompi/config/ompi_setup_wrappers.m4

WHEN: v1.5.1

TIMEOUT: Friday, Feb 19

--------------------------------------------

We've long-since had "#define OPEN_MPI 1" in mpi.h for anyone who wanted to use it. There's a nonzero number of people who do.

Earlier this week, a user asked me for the equivalent in Fortran. That seems like a reasonable request to me. However, we can't put a #define in mpif.h because not all Fortran files are sent to the preprocessor by the compiler (e.g., foo.f will be compiled without preprocessor; foo.F will be sent to the preprocessor first and then compiled).

But we can put -DOPEN_MPI=1 in the argv that the wrapper adds. This seems like a safe way to add it; it makes no difference whether the Fortran file is set to the preprocessor or not when it is compiled.

I tested this concept with gfortran, ifort 11.1, and pgf77/pgf90 10.0 -- it seems to work for me in all cases. I'll ask Absoft to test their compiler as well. Can others try their favorite Fortran compilers? (e.g., Sun)

If no one has any objections, I'd like to add this for eventual inclusion in the v1.5 series (e.g., 1.5.1).

-- 
Jeff Squyres
jsquyres_at_[hidden]
For corporate legal information go to:
http://www.cisco.com/web/about/doing_business/legal/cri/