<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Helvetica;
        panose-1:0 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.apple-converted-space
        {mso-style-name:apple-converted-space;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Will do.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">Daniel Holmes <danholmes@chi.scot><br>
<b>Date: </b>Friday, February 19, 2021 at 3:53 PM<br>
<b>To: </b>"Pritchard Jr., Howard" <howardp@lanl.gov><br>
<b>Cc: </b>MPI Sessions working group <mpiwg-sessions@lists.mpi-forum.org>, Martin Schulz <schulzm@in.tum.de><br>
<b>Subject: </b>Re: [EXTERNAL] Re: [mpiwg-sessions] more excitement - more nuanced response to issue 435<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Arial",sans-serif">Hi Howard,</span>
<br>
<br>
<span style="font-family:"Arial",sans-serif">You can open a PR that targets the mpi-4-rc branch in the Sessions repo. We can work on it there and re-target to the canonical repo when it's ready for wider consumption.</span>
<br>
<br>
<span style="font-family:"Arial",sans-serif">Cheers,</span> <br>
<span style="font-family:"Arial",sans-serif">Dan.</span> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-left:.5in"><o:p> </o:p></p>
<p style="margin-left:.5in">19 Feb 2021 22:48:54 Pritchard Jr., Howard <howardp@lanl.gov>:<o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal" style="margin-left:.5in">HI Folks,<o:p></o:p></p>
<p style="margin-left:.5in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Revisiting again MPI_Comm_free, I notice some somewhat hand waving advice to implementors:<o:p></o:p></p>
<p style="margin-left:.5in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">Advice to implementors. Though collective, it is anticipated that this operation will</span></i><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">normally be implemented to be local, though a debugging version of an MPI library</span></i><o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in"><i><span style="color:black">might choose to synchronize. (End of advice to implementors.)</span></i><o:p></o:p></p>
<p style="margin-left:.5in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Maybe incorporate some wording like that into Rolf’s text and add some verbiage about usability or lack thereof of MPI objects up return from mpi_session_finalize?<o:p></o:p></p>
<p style="margin-left:.5in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Based on responses I’ll work something up tomorrow and open a PR – unless we think it’s too early to do that.<o:p></o:p></p>
<p style="margin-left:.5in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Howard<o:p></o:p></p>
<p style="margin-left:.5in"> <o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">mpiwg-sessions <mpiwg-sessions-bounces@lists.mpi-forum.org> on behalf of MPI Sessions working group <mpiwg-sessions@lists.mpi-forum.org><br>
<b>Reply-To: </b>MPI Sessions working group <mpiwg-sessions@lists.mpi-forum.org><br>
<b>Date: </b>Friday, February 19, 2021 at 1:17 PM<br>
<b>To: </b>Martin Schulz <schulzm@in.tum.de><br>
<b>Cc: </b>Daniel Holmes <danholmes@chi.scot>, MPI Sessions working group <mpiwg-sessions@lists.mpi-forum.org><br>
<b>Subject: </b>[EXTERNAL] Re: [mpiwg-sessions] more excitement - more nuanced response to issue 435</span><o:p></o:p></p>
</div>
<div>
<p style="margin-left:.5in"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-family:"Arial",sans-serif">Hi Martin,</span>
<br>
<br>
<span style="font-family:"Arial",sans-serif">Comm size example: local procedure reads local information, result is 2, no problems.</span>
<br>
<br>
<span style="font-family:"Arial",sans-serif">Pending window sync: erroneous, "user must call all procedures necessary to complete involvement in communication", no problems.</span>
<br>
<br>
<span style="font-family:"Arial",sans-serif">One-sided passive target put from left to right: seriously bad idea, might work if target hardware capable, might fail if target needs software agent, although such agent should still be active because window has
 not been freed, discovered by win unlock, if it must fail then it should probably be prohibited in mpi-4.1 somehow - wording is complex.</span>
<br>
<br>
<span style="font-family:"Arial",sans-serif">What about process ending normally/properly immediately after session finalize?</span>
<br>
<br>
<span style="font-family:"Arial",sans-serif">Note local is weak local - permitted to depend on remote progress - making sure stuff gets onto/off of the wire before returning is permitted.</span>
<br>
<br>
<span style="font-family:"Arial",sans-serif">Intrigue galore!</span> <br>
<br>
<span style="font-family:"Arial",sans-serif">Cheers,</span> <br>
<span style="font-family:"Arial",sans-serif">Dan.</span> <o:p></o:p></p>
<div>
<p style="margin-left:.5in"> <o:p></o:p></p>
<p style="margin-left:1.0in">19 Feb 2021 19:48:43 Martin Schulz <schulzm@in.tum.de>:<o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt;word-wrap:break-word">
<p class="MsoNormal" style="margin-left:.5in">Hi Dan, all,<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">To the first part: I would also prefer Rolf’s text with the unspecified collectives (we probably need to add files and windows, but that is easy) – it leave quite a bit of wiggle room. With Ialltoall, I think we
 would be overspecifying, as this would declare session_finalize not only collective, but also synchronizing.<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">However, also here we don’t say what really happens with the MPI objects and what can and cannot be done afterwards – I think it would be legal (as of now) to create a persistent communication, call finalize (no
 pending communication) and then call start. We obviously don’t want that.<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">As for the second part: <o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Branch at Q1, freeing all – at the end, I am not sure that this against the rule of least astonishment. It is different than Finalize, but that should not be astonishing. I would compare this to memory allocation:
 if I write a program that allocates a lot of memory, I normally don’t bother freeing it before exit, I simply don’t care. If I write a library with an “end” call, though, I better clean everything up or I wrote a bad library. I think this would be second nature
 to programmers.<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">If we go on the premise, though, that this is too much for MPI programmers, I principally like the idea of keeping session_finalize local, as this is the only option to keep init and finalize parallel, i.e., have
 matching semantics. However, I am not sure what this would mean in some areas:<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Session Init A                                      Session Init A<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">C1=from_g(from_s,A)                     C1=from_g(from_s,A)<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">                                                                Session Finalize<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Barrier on COMM_WORLD           Barrier on COMM_WORLD<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Comm_get_size(C1)<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">What is the value here?<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">If we create a window with memory from 3 processes and then one finalizes the session, is the remaining memory still available? What does this mean for pending synchronization operations and open communication windows
 between the other 2?<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">We can probably construct more corner cases.<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">In general, I am not trying to shoot down the idea (I find it intriguing, as it preserves the symmetry if init and finalize), but I think it could have quite some consequences. Forcing a free or describing the interleaved
 collective nature would be a small step (text and correctness wise) and would allow most (all?) other solutions to be added in 4.1 with some time to discuss it.<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p class="MsoNormal" style="margin-left:.5in">Martin<o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-left:.5in">-- <span style="font-size:10.5pt;font-family:Helvetica;color:black"><br>
Prof. Dr. Martin Schulz, Chair of Computer Architecture and Parallel Systems<br>
Department of Informatics, TU-Munich, Boltzmannstraße 3, D-85748 Garching<br>
Member of the Board of Directors at the Leibniz Supercomputing Centre (LRZ)<br>
Email: schulzm@in.tum.de</span><o:p></o:p></p>
<div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
</div>
</div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal" style="margin-left:.5in"><b><span style="font-size:12.0pt;color:black">From:
</span></b><span style="font-size:12.0pt;color:black">mpiwg-sessions <mpiwg-sessions-bounces@lists.mpi-forum.org> on behalf of Dan Holmes via mpiwg-sessions <mpiwg-sessions@lists.mpi-forum.org><br>
<b>Reply-To: </b>MPI Sessions working group <mpiwg-sessions@lists.mpi-forum.org><br>
<b>Date: </b>Friday, 19. February 2021 at 20:16<br>
<b>To: </b>mpiwg-sessions <mpiwg-sessions@lists.mpi-forum.org><br>
<b>Cc: </b>Dan Holmes <danholmes@chi.scot><br>
<b>Subject: </b>Re: [mpiwg-sessions] more excitement - more nuanced response to issue 435</span><o:p></o:p></p>
</div>
<div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-left:.5in">Hi Howard, <o:p></o:p></p>
<div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">My initial impression (from reading your email but not looking at the PDF yet), is:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">* I much prefer Rolf’s suggested reference to generic/unspecified “collective operations” rather than nailing it down to MPI_Ialltoall.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">* I don’t like the restriction that the user must finalise sessions in a particular order to match the internal implementation of a single session finalise at some remote process (e.g. the scenario of Rolf’s case
 A on issue 435).<o:p></o:p></p>
</div>
<div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">More fundamental: we need a decision tree to tease apart the design decisions we are making at pace and with no reference implementation.<o:p></o:p></p>
</div>
<div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">First choice: does MPI_SESSION_FINALISE do anything non-local? If so, what?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">If no, then next choice is: <o:p></o:p></p>
</div>
<div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">Root Q1: Do we wish to mandate that the user must do clean up prior to MPI_SESSION_FINALISE? If so, then eek! Breach of rule of least astonishment.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">Branch Q2: If no, then do we wish to mandate that MPI_SESSION_FINALISE does whatever clean up has not been done by the user? If so, eek! Significant change to accepted text.<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:black">Branch Q3: If no, then does MPI_SESSION_FINALISE do anything non-local? If so, eek! What does it do? Panic.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:black">Branch Q4: If no, then does MPI_SESSION_FINALISE need to be defined as collective? If so, eek! Why? Why does it need that semantic? Panic.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">Branch Q5: If no, <span style="color:black">then does MPI_SESSION_FINALISE need to be defined as non-local? If so, eek! Why? Why does it need that semantic? Panic.</span><o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-left:.5in">Branch Q6: If no, <span style="color:black">then we should define MPI_SESSION_FINALISE as local (meaning weak-local, of course)? If so, strike all text about collective operation(s) of any kind and strike any restriction
 on ordering of calls and strike any restriction on the permitted associations/derivations of communicators from sessions.</span><o:p></o:p></p>
</div>
<div>
<p style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:black">This is a linear decision tree that leads to:</span><o:p></o:p></p>
</div>
<div>
<p style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:black">"</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:black">MPI_SESSION_FINALIZE is a local procedure; it does not free MPI objects derived from the session. It is erroneous to use MPI objects derived from a session after calling MPI_SESSION_FINALIZE
 for that session.</span><o:p></o:p></p>
</div>
<div>
<p style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:black">If the user wishes to recover resources from MPI objects derived from a session, then appropriate calls to MPI procedures must be made by the user prior to calling MPI_SESSION_FINALIZE,
 such as MPI_COMM_DISCONNECT (from communicators), MPI_WIN_FREE (for windows), and MPI_FILE_CLOSE (for files).</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:black">“</span><o:p></o:p></p>
</div>
<div>
<p style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:black">Discuss.</span><o:p></o:p></p>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:9.0pt;font-family:Helvetica;color:black"><br>
Cheers,</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:9.0pt;font-family:Helvetica;color:black">Dan.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:9.0pt;font-family:Helvetica;color:black">—</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:9.0pt;font-family:Helvetica;color:black">Dr Daniel Holmes PhD</span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><span style="color:black">Executive Director<br>
Chief Technology Officer</span><o:p></o:p></p>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:9.0pt;font-family:Helvetica;color:black">CHI Ltd</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:9.0pt;font-family:Helvetica;color:black"><a href="mailto:danholmes@chi.scot">danholmes@chi.scot</a></span><o:p></o:p></p>
</div>
<div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
</div>
</div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
</div>
<div>
<p style="margin-left:.5in"> <o:p></o:p></p>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class="MsoNormal" style="margin-left:.5in">On 19 Feb 2021, at 18:13, Pritchard Jr., Howard via mpiwg-sessions <<a href="mailto:mpiwg-sessions@lists.mpi-forum.org">mpiwg-sessions@lists.mpi-forum.org</a>> wrote:<o:p></o:p></p>
</div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
<div>
<div>
<p class="MsoNormal" style="margin-left:.5in">HI All,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">Ah this is exciting.  So I spent some time on baking verbiage to add about MPI_Session_finalize<span class="apple-converted-space"> </span><i>non-local</i><span class="apple-converted-space"> </span>behavior.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">See the attached cutout from the results pdf.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">I’ve added verbiage describing the semantics (copying some wording from MPI_Sendrecv, or at least the flavor) of session finalize in the event that the user has not cleaned up MPI objects associated with the session(s).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">It’s a simple easy to understand (I think) model.  Basically session finalize has the semantics of a MPI_Ialltoall for each communicators still associated with the session at finalize, followed by a waitall.  As
 long as all other processes finalizing their sessions generate in aggregate, a message pattern which matches, no deadlock.  If not,  potential deadlock.  One takeaway from this is that we can’t support arbitrary associations of communicators to sessions in
 each MPI process when the app doesn’t do its own cleanup so as to make MPI_Session_finalize a local op.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">I’ve added some examples and we can add more as we think needed.  May have to change the presentation mechanism however.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">I didn’t want to open this as a PR at this point, hence this notification mechanism.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">Howard<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in">-- <o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-left:.5in"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:10.5pt">Howard Pritchard</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:10.5pt">HPC-ENV</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:10.5pt">Los Alamos National Laboratory</span><o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal" style="margin-left:.5in"><span style="font-size:12.0pt"> </span><o:p></o:p></p>
</div>
<p class="MsoNormal" style="margin-left:.5in"><temp.pdf><span style="font-size:9.0pt;font-family:Helvetica">_______________________________________________<br>
mpiwg-sessions mailing list<br>
</span><a href="mailto:mpiwg-sessions@lists.mpi-forum.org"><span style="font-size:9.0pt;font-family:Helvetica">mpiwg-sessions@lists.mpi-forum.org</span></a><span style="font-size:9.0pt;font-family:Helvetica"><br>
</span><a href="https://lists.mpi-forum.org/mailman/listinfo/mpiwg-sessions"><span style="font-size:9.0pt;font-family:Helvetica">https://lists.mpi-forum.org/mailman/listinfo/mpiwg-sessions</span></a><o:p></o:p></p>
</div>
</blockquote>
</div>
<p style="margin-left:1.0in"> <o:p></o:p></p>
</div>
</blockquote>
</div>
</blockquote>
</div>
</div>
</body>
</html>