This has been discussed previously in the MPI Forum:

http://lists.mpi-forum.org/mpi-forum/2010/11/0838.php

I think it resulted in this proposal, but AFAIK it was never pushed forward by 
a regular attendee of the Forum: 
https://svn.mpi-forum.org/trac/mpi-forum-web/wiki/ReqPPMacro

-Dave

On Aug 23, 2011, at 6:59 AM CDT, Jeff Squyres wrote:

> I unfortunately won't be at the next Forum meeting, but you might want to ask 
> someone to bring it up for you.
> 
> It might not give you exactly what you want, however, because not all 
> platforms have "mpicc" (or similar) wrapper compilers.  I.e., to compile an 
> MPI application on some platforms, you just "cc ... -lmpi".  Hence, there's 
> no way for the compiler to know whether to #define MPI or not.
> 
> Such a macro *could* be added to mpi.h (but not Fortran), but then you 
> wouldn't get at least one of the use cases that you (assumedly :-) ) want:
> 
> #if MPI
> #include <mpi.h>
> #endif
> 
> 
> On Aug 23, 2011, at 7:46 AM, Gabriele Fatigati wrote:
> 
>> Can I suggest to insert this macro in next MPI 3 standard?
>> 
>> I think It's very useful.
>> 
>> 2011/8/23 Jeff Squyres <jsquy...@cisco.com>
>> I'm afraid not.  Sorry!  :-(
>> 
>> We have the OPEN_MPI macro -- it'll be defined to 1 if you compile with Open 
>> MPI, but that doesn't really help your portability issue.  :-\
>> 
>> On Aug 23, 2011, at 5:19 AM, Gabriele Fatigati wrote:
>> 
>>> Dear OpenMPi users,
>>> 
>>> is there some portable MPI macro to check if a code is compiled with MPI 
>>> compiler? Something like _OPENMP for OpenMP codes:
>>> 
>>> #ifdef _OPENMP
>>> 
>>> ....
>>> 
>>> #endif
>>> 
>>> 
>>> it exist?
>>> 
>>> #ifdef MPI
>>> 
>>> 
>>> ....
>>> 
>>> #endif
>>> 
>>> Thanks
>>> 
>>> --
>>> Ing. Gabriele Fatigati
>>> 
>>> HPC specialist
>>> 
>>> SuperComputing Applications and Innovation Department
>>> 
>>> Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
>>> 
>>> www.cineca.it                    Tel:   +39 051 6171722
>>> 
>>> g.fatigati [AT] cineca.it
>>> _______________________________________________
>>> users mailing list
>>> us...@open-mpi.org
>>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>> 
>> 
>> --
>> Jeff Squyres
>> jsquy...@cisco.com
>> For corporate legal information go to:
>> http://www.cisco.com/web/about/doing_business/legal/cri/
>> 
>> 
>> _______________________________________________
>> users mailing list
>> us...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/users
>> 
>> 
>> 
>> -- 
>> Ing. Gabriele Fatigati
>> 
>> HPC specialist
>> 
>> SuperComputing Applications and Innovation Department
>> 
>> Via Magnanelli 6/3, Casalecchio di Reno (BO) Italy
>> 
>> www.cineca.it                    Tel:   +39 051 6171722
>> 
>> g.fatigati [AT] cineca.it           
>> _______________________________________________
>> users mailing list
>> us...@open-mpi.org
>> http://www.open-mpi.org/mailman/listinfo.cgi/users
> 
> 
> -- 
> Jeff Squyres
> jsquy...@cisco.com
> For corporate legal information go to:
> http://www.cisco.com/web/about/doing_business/legal/cri/
> 
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users


Reply via email to