[Mpi-22] Several new proposals / moot points
Jeff Squyres
jsquyres at [hidden]
Tue Sep 2 17:06:49 CDT 2008
Just in time for the Dublin meeting, I have posted several new MPI-2.2
proposals (it looks like a bunch of others have, too!) based on my
items from the following URLs:
http://www.cs.uiuc.edu/homes/wgropp/projects/parallel/MPI/mpi-errata/mpi2-2issues.htm#squyres1
http://www.cs.uiuc.edu/homes/wgropp/projects/parallel/MPI/mpi-errata/mpi2-2issues.htm#squyres2
http://www.cs.uiuc.edu/homes/wgropp/projects/parallel/MPI/mpi-errata/mpi2-2issues.htm#squyres3
I numbered each of the proposals with the item number from the above
URLs. Here's the resulting proposals on the wiki:
https://svn.mpi-forum.org/trac/mpi-forum-web/wiki/mpi22/CxxBindingsMissingConst
https://svn.mpi-forum.org/trac/mpi-forum-web/wiki/mpi22/GrequestStartFnPtrArgs
https://svn.mpi-forum.org/trac/mpi-forum-web/wiki/mpi22/FnPtrTypedefNames
https://svn.mpi-forum.org/trac/mpi-forum-web/wiki/mpi22/TextUpdatesToLangBindingsChapter
https://svn.mpi-forum.org/trac/mpi-forum-web/wiki/mpi22/MPICancelWrongArgType
https://svn.mpi-forum.org/trac/mpi-forum-web/wiki/mpi22/NamingConventionsPrefixConsistency
https://svn.mpi-forum.org/trac/mpi-forum-web/wiki/mpi22/RemoveCxxDeprecatedSection
Additionally, several of the suggestions that I made on the #squyresX
URLs are now moot. Here's a listing by issue number, including brief
descriptions of why they are moot:
======================================================================
30.c ? p4: Two open source MPI implementations are cited that are no
longer relevant. This entire sentence should be removed.
Indeed,
the language in the overall paragraph is forward-looking
-- it
should probably be re-worked to be in the present tense.
Editor's comment: should be done by the Forum
Editor (WDG): The historical context is important. Rather
than remove this, it should be updated.
--> now moot in the final 2.1 doc; the language was re-worked.
======================================================================
30.o R2 p186.5: Descriptions for the C++ bindings need to be
included here,
since they are different than the C bindings. The text
from 13.1.7
would seem to be sufficient. (See also 35.e)
---> seems moot now -- MPI-2.1 p195:41 says "Please see Section 16.1.7
on page 455 for further discussion about the C++ bindings for Dup()
and Clone()."
======================================================================
71.c ? - MPI-2.1 p571 Examples Index: there are still a bunch of
repeated names, some in all caps, some in mixed case, etc.
71.d ? - MPI-2.1 p571 Examples Index: There are some examples listed
just by MPI function name (e.g., MPI_SEND and MPI_Send) --
are we listing every MPI function in every MPI example?
How was the selection for these example names given?
Editor's comment:
I tried to pick major routines in the examples
(sometimes not all). Additionally, for some examples, I
defined titles for the Index.
71.e ? - MPI-2.1 p574 MPI Constant and Predefined Handle Index: The
first entry is still "MPI::*_NULL"
71.f ? - MPI-2.1 p574 MPI Constant and Predefined Handle Index: Are
we listing the C++ constants and Fortran constants here,
too? Or just the C constants? Or just language neutral?
(I only see C++ predefined datatypes listed -- should we
list all or none of them?)
--> these still need to be cleaned up; but I don't think they need a
proposal.
======================================================================
p10.35: due to the decision from last meeting (sort out the
IN/OUT/INOUT mess in MPI-2.2), the language should be
softened in
this paragraph and the full paragraph following this one
(because
they contradict each other). Specifically, I propose
changing:
10.35: Thus, in C++, IN aguments are either references...
to
Thus, in C++, IN arguments are usually either
references...
Editor's comment:
Is there an exception from this rule? If yes, then the
proposal
is okay.
--> now moot; MPI 2.1 p10:34 says "...usually..." Remember that the
Forum was very careful to state that this is *not* a rule; it's a
guideline.
======================================================================
32.j' ? Which names should be visible in the Index for Dup and Clone?
TODO
--> MPI::Comm::Clone() and MPI::Comm::Dup() show up in MPI-2.1 Annex A.
4 (C++
bindings) and MPI_COMM_CLONE and MPI_COMM_DUP show up in the MPI
Function Index. I think that this is sufficient.
======================================================================
30.h MPI-2.1 p11.22: Fortran in this document refers to Fortran
90". For MPI-2.1, it is probably suitable to leave this, but we might
want to make a statement (footnote or parenthetical) that it is
expected to be updated in future MPI spec revisions.
--> I no longer think that this is necessary.
======================================================================
32.k R2 p445.36-38: Remove this entire paragraph ("Compilers that do
not
support..."). This feature has been a part of C++ since C+
+98, and
exists in all modern C++ compilers.
--> Moot: it's gone. (MPI-2.1 p443:46)
======================================================================
33.n R2 p556.bottom: Missing prototypes for the MPI::Exceptions class
--> Moot: now included in MPI-2.1 A.4.12.
======================================================================
32.r 22 p463.17-18: Delete first sentence; delete "In MPI-2,"
--> Moot: done in MPI-2.2.
======================================================================
Enjoy.
--
Jeff Squyres
Cisco Systems
More information about the Mpi-22
mailing list