[Mpi3-subsetting] MPI3: Proposal to remove PMPI-Requirement
Rainer Keller
keller at [hidden]
Wed Mar 5 14:14:59 CST 2008
Dear Alexander, dear all,
at the previous Chicago meeting, some of us (Rich Graham, Jeff Squyres, Hubert
Ritzdorf) have been discussing about the MPI-Standard's requirement to
provide PMPI-functions for each MPI-Call into the library (except MPI_Wtime,
MPI_Wtick).
This is in my eyes a limitation: there could be some gains for the common case
of large-scale applications:
- Not using PMPI-based tools (dynamically loaded in)
- Not using MPI_PROC_NULL
- Not using MPI_STATUS_IGNORE
So, if this proposal would fit Your definition of MPI3-Subsets, I would like
to discuss the removal of the PMPI-function requirement, allowing inlining of
MPI-functions and, based on that, pre-processor hints, e.g.
MPI_HINT_NO_THREADS or MPI_HINT_NO_ANY_SOURCE, so the compiler might be able
to eliminate several if-statements in the fast-path, allowing inlining,
allowing dead code elimination.
(of course, there is a whole lot of further issues involved, here -- please
see the last section in the document).
I have included some timings with NetPipe on Open MPI using these hints
(further information section 4 -- Ompi Patch availble upon request, as its
work in progress). Please take the timings with a grain of salt. I would like
to get better figures on a more well-defined cluster environment.
Any comments would be welcome.
With best regards,
Rainer
--
----------------------------------------------------------------
Dipl.-Inf. Rainer Keller http://www.hlrs.de/people/keller
HLRS Tel: ++49 (0)711-685 6 5858
Nobelstrasse 19 Fax: ++49 (0)711-685 6 5832
70550 Stuttgart email: keller_at_[hidden]
Germany AIM/Skype:rusraink
*
-------------- next part --------------
A non-text attachment was scrubbed...
Name: proposal_mpi_header_hints.pdf
Type: application/pdf
Size: 105749 bytes
Desc: proposal_mpi_header_hints.pdf
URL: <http://lists.mpi-forum.org/pipermail/mpi3-subsetting/attachments/20080305/a6e67c79/attachment.pdf>
More information about the Mpi3-subsetting
mailing list