<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Hi Aurélien,
<div class=""><br class="">
</div>
<div class="">My concern with changing this text to refer to a different communicator was that the user might have to set an error handler on MPI_COMM_WORLD in addition to the one on that (sub)communicator - to avoid MPI just aborting all MPI processes in MCW
at the first sign of trouble. The first sentence says “high quality implementation should” so maybe there is no reason to worry here.</div>
<div class=""><br class="">
</div>
<div class="">We will drop this item from our to-do list. Thanks!<br class="">
<div class="">
<div dir="auto" style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<br class="Apple-interchange-newline">
Cheers,</div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Dan.</div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
—<br class="">
Dr Daniel Holmes PhD<br class="">
Applications Consultant in HPC Research<br class="">
<a href="mailto:d.holmes@epcc.ed.ac.uk" class="">d.holmes@epcc.ed.ac.uk</a><br class="">
Phone: +44 (0) 131 651 3465<br class="">
Mobile: +44 (0) 7940 524 088<br class="">
Address: Room 2.09, Bayes Centre, 47 Potterrow, Central Area, Edinburgh, EH8 9BT</div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
—</div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
The University of Edinburgh is a charitable body, registered in Scotland, with registration number SC005336.</div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
—</div>
</div>
</div>
</div>
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 25 Jun 2019, at 19:33, Aurelien Bouteiller via mpiwg-ft <<a href="mailto:mpiwg-ft@lists.mpi-forum.org" class="">mpiwg-ft@lists.mpi-forum.org</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">It does not appear to me that any change is necessary.
<div class=""><br class="">
</div>
<div class="">The only part about MPI_COMM_WORLD is in an 'as an example' clause.</div>
<div class=""><br class="">
</div>
<div class="">That being said, substituting MPI_COMM_WORLD with some generic 'communicator comm' would also work. </div>
<div class=""><br class="">
</div>
<div class="">Aurelien</div>
<div class=""><br class="">
</div>
</div>
<br class="">
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Tue, Jun 25, 2019 at 9:49 AM Pritchard Jr., Howard via mpiwg-ft <<a href="mailto:mpiwg-ft@lists.mpi-forum.org" class="">mpiwg-ft@lists.mpi-forum.org</a>> wrote:<br class="">
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div lang="EN-US" class="">
<div class="gmail-m_-6390681469657327504WordSection1">
<p class="MsoNormal"><span style="font-size:11pt" class="">Hello MPI FTer’s,<u class=""></u><u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class=""><u class=""></u> <u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class="">The Sessions WG could use some help/suggestions about how to adjust the following advice to implementors that accompanies the definition of MPI_Abort:<u class=""></u><u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class=""><u class=""></u> <u class=""></u></span></p>
<p class="gmail-m_-6390681469657327504p1"><span class="gmail-m_-6390681469657327504s1">\begin</span><span class="gmail-m_-6390681469657327504s2">{implementors}</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p2"><span class="gmail-m_-6390681469657327504apple-converted-space">
</span><span class="gmail-m_-6390681469657327504s2">After aborting a subset of processes, a high quality implementation should</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p2"><span class="gmail-m_-6390681469657327504apple-converted-space">
</span><span class="gmail-m_-6390681469657327504s2">be able to provide error handling for communicators, windows, and files</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p2"><span class="gmail-m_-6390681469657327504apple-converted-space">
</span><span class="gmail-m_-6390681469657327504s2">involving both aborted and non-aborted processes. As an example, if the</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p2"><span class="gmail-m_-6390681469657327504apple-converted-space">
</span><span class="gmail-m_-6390681469657327504s2">user changes the error handler for
</span><span class="gmail-m_-6390681469657327504s1">\const</span><span class="gmail-m_-6390681469657327504s3">{</span><span class="gmail-m_-6390681469657327504s2">MPI</span><span class="gmail-m_-6390681469657327504s3">\_</span><span class="gmail-m_-6390681469657327504s2">COMM</span><span class="gmail-m_-6390681469657327504s3">\_</span><span class="gmail-m_-6390681469657327504s2">WORLD</span><span class="gmail-m_-6390681469657327504s3">}</span><span class="gmail-m_-6390681469657327504s2">
to</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p2"><span class="gmail-m_-6390681469657327504apple-converted-space">
</span><span class="gmail-m_-6390681469657327504s1">\const</span><span class="gmail-m_-6390681469657327504s3">{</span><span class="gmail-m_-6390681469657327504s2">MPI</span><span class="gmail-m_-6390681469657327504s3">\_</span><span class="gmail-m_-6390681469657327504s2">ERRORS</span><span class="gmail-m_-6390681469657327504s3">\_</span><span class="gmail-m_-6390681469657327504s2">RETURN</span><span class="gmail-m_-6390681469657327504s3">}</span><span class="gmail-m_-6390681469657327504s2">
or a custom error handler, when a subset of</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p2"><span class="gmail-m_-6390681469657327504apple-converted-space">
</span><span class="gmail-m_-6390681469657327504s1">\const</span><span class="gmail-m_-6390681469657327504s3">{</span><span class="gmail-m_-6390681469657327504s2">MPI</span><span class="gmail-m_-6390681469657327504s3">\_</span><span class="gmail-m_-6390681469657327504s2">COMM</span><span class="gmail-m_-6390681469657327504s3">\_</span><span class="gmail-m_-6390681469657327504s2">WORLD</span><span class="gmail-m_-6390681469657327504s3">}</span><span class="gmail-m_-6390681469657327504s2">
is aborted, the remaining processes in</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p2"><span class="gmail-m_-6390681469657327504apple-converted-space">
</span><span class="gmail-m_-6390681469657327504s1">\const</span><span class="gmail-m_-6390681469657327504s3">{</span><span class="gmail-m_-6390681469657327504s2">MPI</span><span class="gmail-m_-6390681469657327504s3">\_</span><span class="gmail-m_-6390681469657327504s2">COMM</span><span class="gmail-m_-6390681469657327504s3">\_</span><span class="gmail-m_-6390681469657327504s2">WORLD</span><span class="gmail-m_-6390681469657327504s3">}</span><span class="gmail-m_-6390681469657327504s2">
should be able to continue communicating with each</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p2"><span class="gmail-m_-6390681469657327504apple-converted-space">
</span><span class="gmail-m_-6390681469657327504s2">other and receive appropriate error codes when attempting communication</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p2"><span class="gmail-m_-6390681469657327504apple-converted-space">
</span><span class="gmail-m_-6390681469657327504s2">with an aborted process.</span><u class=""></u><u class=""></u></p>
<p class="gmail-m_-6390681469657327504p1"><span class="gmail-m_-6390681469657327504s1">\end</span><span class="gmail-m_-6390681469657327504s2">{implementors}</span><u class=""></u><u class=""></u></p>
<p class="MsoNormal"><span style="font-size:11pt" class=""><u class=""></u> <u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class="">We would like to generalize this advice to implementors to the case where MPI_COMM_WORLD isn’t a valid communicator, i.e. when an application is using the Sessions model.
<u class=""></u><u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class="">We think that there would need to be some reworking of the existing text to cover the sessions use case. Since the FT group has worked quite a bit on this text, we’d defer to your group for suggestions
on how to generalize this text to cover the sessions use case.<u class=""></u><u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class=""><u class=""></u> <u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class="">Thanks very much for any help,<u class=""></u><u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class=""><u class=""></u> <u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class="">Howard<u class=""></u><u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class=""><u class=""></u> <u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size:11pt" class="">-- <u class=""></u><u class=""></u></span></p>
<div class="">
<p class="MsoNormal"><span style="font-size:11pt" class=""><u class=""></u> <u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size: 10.5pt;" class="">Howard Pritchard<u class=""></u><u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size: 10.5pt;" class="">HPC-ENV<u class=""></u><u class=""></u></span></p>
<p class="MsoNormal"><span style="font-size: 10.5pt;" class="">Los Alamos National Laboratory<u class=""></u><u class=""></u></span></p>
</div>
<p class="MsoNormal"><u class=""></u> <u class=""></u></p>
</div>
</div>
_______________________________________________<br class="">
mpiwg-ft mailing list<br class="">
<a href="mailto:mpiwg-ft@lists.mpi-forum.org" target="_blank" class="">mpiwg-ft@lists.mpi-forum.org</a><br class="">
<a href="https://lists.mpi-forum.org/mailman/listinfo/mpiwg-ft" rel="noreferrer" target="_blank" class="">https://lists.mpi-forum.org/mailman/listinfo/mpiwg-ft</a><br class="">
</blockquote>
</div>
_______________________________________________<br class="">
mpiwg-ft mailing list<br class="">
<a href="mailto:mpiwg-ft@lists.mpi-forum.org" class="">mpiwg-ft@lists.mpi-forum.org</a><br class="">
https://lists.mpi-forum.org/mailman/listinfo/mpiwg-ft<br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>