I thought the proposal
for the surveys was more to open one discussion area for the implementers and
one discussion area for the users? Did someone have something more
in mind?
Keith
From:
[email protected]
[mailto:[email protected]] On Behalf Of Supalov, Alexander
Sent: Saturday, April 26, 2008 2:41
AM
To: MPI 3.0 Sub-setting
working group
Subject: Re:
[Mpi3-subsetting] no subset slot;action item I need your help
with
Hi,
Draft report-out is
available for comments, see http://svn.mpi-forum.org/trac/mpi-forum-web/attachment/wiki/SubsettingWikiPage/MPI-3%20subsetting%2C%20take%202.pdf . Protected
PDF is used to meet Intel Legal requirement for external
publications.
Updated proposal, see
http://svn.mpi-forum.org/trac/mpi-forum-web/wiki/Subsets, cites
Jeff's and Dick's MPI_Init ideas. Am looking for a link to Rainer's paper for
the compile time subsetting section.
If no-one will take on
the surveys soon, we'll have to drop this idea.
Best
regards.
Alexander
From: Supalov,
Alexander
Sent: Friday, April
25, 2008 9:13 PM
To: 'MPI 3.0
Sub-setting working group'
Subject: RE: no subset slot; action item I
need your help with
Hi
everybody,
I've done my action
items to the best of ability and time available. See the updated proposal
in the Wiki.
Am still looking for a
volunteer to organize the user and implementor
surveys.
I don't think we'll
have a big report out - just a couple of slides on the real progress. I'll do
them on the plane.
See you in
Alexander
From: Supalov,
Alexander
Sent: Tuesday, April
22, 2008 3:10 PM
To: 'MPI 3.0
Sub-setting working group'
Subject: no subset slot; action item I need
your help with
Hi
everybody,
Due to scheduling
constraints, we're not going to have a special subset slot during the coming MPI
Forum meeting. For that we'll have about 2 hours to discuss MPI-3 structure
where subsets should figure prominently. If there's interest to talk
subsets beyond this opportunity, I suggest that we meet as a group at one of the
dinners or 1:1 as we bump into each other.
Now, the action items
from the last telecon. I need your help on one of
them:
- Create two query pages
- For users - what their minimum subset would look like
(functionality, performance)
- For implementors - what they can profit from (performance,
footprint)
I remember someone at
the telecon had a very good suggestion about how to formulate this. Can you take
over this task now?
I'm about to engage on
the following three and the final MPI-2.1 review:
-
Alexander will add the description of the complexity matter upfront to make
readers see their favorite pain points
-
Alexander will add the existing laundry list of
controllable features and ask for associated perf/footprint
data
-
Alexander will prepare to participate in the MPI-3 structure discussion at the
meeting
Best
regards.
Alexander
From: Supalov,
Alexander
Sent: Wednesday,
April 09, 2008 6:23 PM
To: 'MPI
3.0 Sub-setting working group'
Subject: RE: telecon, Wednesday, April 9,
8:00 am PDT/10:00 CDT/11:00 EDT/17:00 CEST
Hi
everybody,
Thanks for your time
today. Here's what we discussed (I captured what I could, please
add/modify):
Present: Richard
Graham, David Gingold, Keith Underwood, Alexander
Supalov
-
Opens
- Discussion of the
proposal (see http://svn.mpi-forum.org/trac/mpi-forum-web/wiki/Subsets)
- Complexity
needs to be defined. Discussion on the aspects:
-
Many people only use a few calls, don't need the rest; difficulty of learning is
related to this
-
Sheer mass of the number of calls expected in MPI-3 may make complexity
unmanageable, requires hierarchy
-
Performance implications are not considered primary motivation for subsetting,
but removing them may help
- E.g., extra cache effects may be induced by complexity (e.g.,
communicators)
- This can in principle be defeated by prioritization of the hottest data
fields
- We'll add
the existing laundry list of things that may affect
performance
-
Inviting people to quantify the performance benefits may help to identify
promising areas
- We
may need hard facts to gauge potential performance
gains
- We may need "fast stuff" subset people will safely be able to
use
- Making parts
of the standard optional may be easier with subsets
-
Dynamic processes seem to be a good example - some may
disagree
- You may wait for the pull or create it; anyway, there's no big pull on this in
the volume market yet
- High end users are starting to use dynamic processes,
though
- Selection at
compile- link-, and runtime
-
Compiler time is a little controversial, but there are already some measurements
that quantify this
-
Link time comes in 3 forms
- Static linker is smart and will pull out of the .a only those components the
program uses
- Dynamic linker is not smart, but there's chance to
either
- Do dlopen from within MPI to load extra modules (not everyone's favorite),
or
- Switch on/off parts of functionality in a bigger library - this is where
runtime comes in
-
Runtime (MPI_Init and/or per-communicator basis)
- E.g., disabling MPI_ANY_SOURCE on a communicator may speed up
processing
- Should a
program that runs on a subset also run on a full MPI implementation? Probably,
yes
- There's
need to convince the community that subsetting is a good idea, and portability
will help
-
There should be one standard but flexibility for MPI to adapt to a particular
set of applications
-
If applications are portable across MPI, they won't actually care of the rest of
MPI
- The shape of
MPI-3 may be strongly influenced by subsets
-
The whole of the standard may be split into subsets, some of which might be
optional
-
Vocal opponents may wrack subsets; we need hard data before we bring this matter
up
- Should subsets
be predefined or should MPI provide a mechanism to define
them
-
Think error handling: mechanism is there, as are several predefined handlers;
this model works
-
Danger of proliferation of multiple mutually incompatible subsets will increase
with the mechanism definition
- Next
steps
-
Alexander will add the description of the complexity matter upfront to make
readers see their favorite pain points
-
Alexander will add the existing laundry list of
controllable features and ask for associated perf/footprint
data
-
Alexander create two query pages
- For users - what their minimum subset would look like
(functionality, performance)
- For implementors - what they can profit from (performance,
footprint)
-
Alexander will prepare to participate in the MPI-3 structure discussion at the
meeting
Best
regards.
Alexander
From: Supalov,
Alexander
Sent: Tuesday, April
08, 2008 5:26 PM
To: 'MPI 3.0
Sub-setting working group'
Subject: telecon, Wednesday, April 9, 8:00
am PDT/10:00 CDT/11:00
EDT/17:00 CEST
Hi
everybody,
This is a
reminder: the subsetting telecon will be held on Wednesday, April
9, 8:00 am PDT/10:00 CDT/12:00 EDT/17:00 CEST. The bridge details are as
follows:
Outside Intel:
+1-916-356-2663, Inside Intel: 8-356-2663, Bridge: 5, Passcode:
2603880
The primary goal will
be to go thru the draft proposal available in the Wiki (see http://svn.mpi-forum.org/trac/mpi-forum-web/wiki/Subsets),
and to see what we can report to the Forum end of April. Please send to me additional agenda
items you want to discuss.
Best
regards.
Alexander
--
Dr Alexander
Supalov
Intel
GmbH
Hermuelheimer Strasse
8a
50321 Bruehl, Germany
Phone: +49
2232 209034
Mobile:
+49 173 511
8735
Fax:
+49 2232 209029
---------------------------------------------------------------------Intel GmbHDornacher Strasse 185622 Feldkirchen/Muenchen Germany Sitz der Gesellschaft: Feldkirchen bei MuenchenGeschaeftsfuehrer: Douglas Lusk, Peter Gleissner, Hannes SchwadererRegistergericht: Muenchen HRB 47456 Ust.-IdNr.VAT Registration No.: DE129385895Citibank Frankfurt (BLZ 502 109 00) 600119052 This e-mail and any attachments may contain confidential material forthe sole use of the intended recipient(s). Any review or distributionby others is strictly prohibited. If you are not the intendedrecipient, please contact the sender and delete all copies.--------------------------------------------------------------------- Intel GmbH Dornacher Strasse 1 85622 Feldkirchen/Muenchen Germany Sitz der Gesellschaft: Feldkirchen bei Muenchen Geschaeftsfuehrer: Douglas Lusk, Peter Gleissner, Hannes Schwaderer Registergericht: Muenchen HRB 47456 Ust.-IdNr. VAT Registration No.: DE129385895 Citibank Frankfurt (BLZ 502 109 00) 600119052 This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.