[Mpi-forum] Did we screw up the const bindings in MPI-3?

Schulz, Martin schulzm at llnl.gov
Fri May 24 17:51:13 CDT 2013

I haven't tried it with PnMPI (I'll try to do that before the meeting in San Jose), but we scan the mpi.h file. We have found this generally to be a good idea, since not always all routines are implemented and the tool works for MPI-1 and MPI-2 alike. In general, though, tools basically implement the MPI routines and with changing prototypes, they have to change as well. If a tool has a static wrapper, it needs #ifdefs for MPI-3 anyway to cover the new MPI routines.

>From a tools community point of view it would be good to come with such a wrapper generator once and then have everyone use it, which would not only eliminate this issue, but also make the Fortran issue much simpler. The tools WG is planing to have a discussion in San Jose on whether we can create such a wrapper infrastructure that actually produces Fortran implementations along with the C implementations, which may make the whole symbol naming issue unnecessary. Adding a C version to such a wrapper system would be trivial.


On May 23, 2013, at 3:37 PM, Pavan Balaji <balaji at mcs.anl.gov> wrote:

> On 05/23/2013 03:59 AM US Central Time, Marc-Andre Hermanns wrote:
>> we had a similar reports from Scalasca users on systems with MPICH3.
> It's "MPICH", whose latest version is 3.0.4.  Please don't advertise
> "MPICH3" anywhere :-).
>> We solved it for us with a preprocessor macro that is prepended to all
>> relevant buffer parameters. Depending on the MPI version the macro
>> resolves to a 'const' or not. Quite low-tech, I know. ;-)
> I'm not saying it cannot be solved.  In fact, we proposed a similar
> solution to the Tau folks.  I'm just saying it's not backward
> compatible.  But maybe I was the only person surprised by that.
> -- Pavan
> -- 
> Pavan Balaji
> http://www.mcs.anl.gov/~balaji
> _______________________________________________
> mpi-forum mailing list
> mpi-forum at lists.mpi-forum.org
> http://lists.mpi-forum.org/mailman/listinfo.cgi/mpi-forum

Martin Schulz, schulzm at llnl.gov, http://people.llnl.gov/schulzm
CASC @ Lawrence Livermore National Laboratory, Livermore, USA

More information about the mpi-forum mailing list