<html xmlns:v="urn:schemas-microsoft-com:vml" 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=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@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:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
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;}
/* List Definitions */
@list l0
        {mso-list-id:1418013616;
        mso-list-type:hybrid;
        mso-list-template-ids:1808449208 589453274 -1651490788 -661461578 -21620090 -137470298 1667133876 1695974436 -904501880 2112783044;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:\2022;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Arial",sans-serif;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level2
        {mso-level-start-at:25;
        mso-level-number-format:bullet;
        mso-level-text:\2013;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Arial",sans-serif;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level3
        {mso-level-start-at:25;
        mso-level-number-format:bullet;
        mso-level-text:\2022;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Arial",sans-serif;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:\2022;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Arial",sans-serif;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:\2022;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Arial",sans-serif;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:\2022;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Arial",sans-serif;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:\2022;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Arial",sans-serif;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:\2022;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Arial",sans-serif;
        mso-bidi-font-family:"Times New Roman";}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:\2022;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        font-family:"Arial",sans-serif;
        mso-bidi-font-family:"Times New Roman";}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi Kathryn,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I attached the slides I presented to this group in January of 2017. They are the so-called, “What I did on my XMas vacation” slides that recap work I did (with a lot of help from Ralph) to learn how PMIx might interact with a tool like
 TotalView. It also contains some thoughts about what the next generation of multi-process debugging interfaces might look like. Given the presentation’s age and the fact that I slapped it together, I think it’s fairly close to what’s needed, but should serve
 only as a strawman.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Slide 5 has a rough breakdown of the “layers” a tool needs. Refining that a bit, I think the layers /  APIs are:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<ul style="margin-top:0in" type="disc">
<li class="MsoNormal" style="mso-list:l0 level1 lfo1"><b>Job discovery.</b> Not just for MPI. Allows the tool to find existing jobs.<b><o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><b>Job submission, status, cancelation.</b> Not just for MPI. Allows a tool to submit jobs to a batch/RM system, monitor job status, and cancel jobs.<b><o:p></o:p></b></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><b>Process discovery.</b> Not just for MPI. Allows the tool to find existing or dynamically created processes in a job, and query proctable-like info (pids, nodes, and executables).<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><b>Tool daemon spawning.</b> Not just for MPI. Allows a tool to spawn its daemon processes.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><b>MPI task labeling.</b> MPI-specific.
<u>Any</u> time after process acquisition, the tool can discover a process's <u>or</u> thread's "role" as an MPI task, and "label" it accordingly.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><b>MPI Message Queue Dumping.</b> MPI-specific. Already have the MPI MQD API, not sure how or why we’d change it.<o:p></o:p></li><li class="MsoNormal" style="mso-list:l0 level1 lfo1"><b>MPI Opaque Handles.</b> MPI-specific. Open MPI / TotalView prototype (Jeff / Laust).<o:p></o:p></li></ul>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Cheers, John D.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> mpiwg-tools <mpiwg-tools-bounces@lists.mpi-forum.org>
<b>On Behalf Of </b>Mohror, Kathryn via mpiwg-tools<br>
<b>Sent:</b> Sunday, March 17, 2019 10:47 AM<br>
<b>To:</b> mpiwg-tools@lists.mpi-forum.org<br>
<b>Cc:</b> Mohror, Kathryn <mohror1@llnl.gov><br>
<b>Subject:</b> [mpiwg-tools] Meeting March 21, 2019<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Hey everybody,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For our call this Thursday (3/21) we’ll come back to debugger topics again. The call is at the usual time in the US (8 am Pacific/ 11 am Eastern / 4 pm CET) but note that the US has moved to DST but I don’t think the EU has done so yet.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Webex Info:<o:p></o:p></p>
<p class="MsoNormal">  <a href="https://apps.fz-juelich.de/scalasca/mpiwg-tools-webex/index.php">
https://apps.fz-juelich.de/scalasca/mpiwg-tools-webex/index.php</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Agenda:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">In the last debugger call, I said that the plan for this meeting would be to get an overview of OMPD and start talking about analogous interfaces for MPI (e.g. revamp MQD). However, in the meantime, I was convinced that we should focus
 on process acquisition first. So, the plan will be to talk about process acquisition in this meeting. I’ll go through our notes from 2017(ish) to hopefully find the straw men we drafted back then. Please bring your use cases and any ideas you have on this
 front.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">_________________________________________________________________<o:p></o:p></p>
<p class="MsoNormal">Kathryn Mohror, <a href="mailto:kathryn@llnl.gov"><span style="color:blue">kathryn@llnl.gov</span></a>,
<a href="https://people.llnl.gov/kathryn"><span style="color:blue">https://people.llnl.gov/kathryn</span></a><o:p></o:p></p>
<p class="MsoNormal"><a href="https://computation.llnl.gov/casc/data-analysis-group"><span style="color:blue">Data Analysis Group</span></a> @ Lawrence Livermore National Laboratory, Livermore, CA, USA<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>