<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="">
<div class="">Hi all,</div>
<div class=""><br class="">
</div>
<div class="">In the virtual meeting yesterday, I presented a first draft of new text to clarify the number of process sets in the Sessions proposal, in a manner following the precedent in the Tools chapter concerning the number of control/performance variables.
 However, there were very few attendees and Iā€™d like a broader audience to see the proposed text to capture any objections or suggestions as soon as possible. I include the relevant Github diff below for your delectation.</div>
<div class=""><br class="">
</div>
<div class="">Note that we are deliberately punting on the whole idea of dynamic process sets (sets that change size or content at runtime) at this stage. Making process sets immutable leads to the creation of new process sets to reflect changes, which could
 lead to a long list of process sets, which could lead to resource exhaustion in the worst case. We discussed this in the virtual meeting; I outlined an idea to add a new function in a future proposal that would prune the list of process sets, e.g. MPI_Session_prune_psets.
 This avoids many of the race-conditions inherent in modifying a global iterator concurrently with usage of that iterator. That is, it delegates responsibility to the user to determine when it is safe to reduce the length of (and/or re-order the contents of)
 the list of process sets. We believe that the current proposed text is sufficient for Sessions 1.0, i.e. for MPI-4.0, and that we can add future extensions to achieve Sessions 2.0 without breaking the stuff in Sessions 1.0.</div>
<div class=""><br class="">
</div>
<div class="">Please scrutinise this part of the Sessions proposal one more time and let us (Howard and myself) know about any concerns/issues you have.</div>
<div class=""><br class="">
</div>
<div class="">Thanks!</div>
<div class=""><br class="">
</div>
<div class=""><br class="Apple-interchange-newline">
<table class=" diff-table tab-size js-diff-table" data-tab-size="8" data-diff-anchor="diff-3f00f80f9424938e2b747e5771df28c9" style="box-sizing: border-box; border-spacing: 0px; border-collapse: initial; width: 978px; table-layout: fixed; tab-size: 8;">
<colgroup style="box-sizing: border-box;" class=""><col width="44" style="box-sizing: border-box;" class=""><col width="44" style="box-sizing: border-box;" class=""><col width="20" style="box-sizing: border-box;" class=""><col style="box-sizing: border-box;" class=""></colgroup>
<tbody style="box-sizing: border-box;" class="">
<tr class="js-expandable-line" data-position="0" style="box-sizing: border-box;">
<td class="blob-num blob-num-expandable" colspan="2" style="box-sizing: border-box; padding: 0px; width: 88px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.7); text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; user-select: none; background-color: rgb(219, 237, 255);">
<a href="https://github.com/mpiwg-sessions/mpi-standard/pull/37/files#diff-3f00f80f9424938e2b747e5771df28c9" class="js-expand directional-expander single-expander" title="Expand Up" aria-label="Expand Up" data-url="/mpiwg-sessions/mpi-standard/blob_excerpt/83231f7dec0d52b8cdb3cf55f90968353b8dfd1b?diff=unified&direction=up&in_wiki_context=&last_left=&last_right=&left=956&left_hunk_size=7&mode=100644&path=chap-dynamic%2Fdynamic-2.tex&right=956&right_hunk_size=15" data-left-range="1-955" data-right-range="1-955" style="box-sizing: border-box; background-color: initial; color: rgb(88, 96, 105); text-decoration: none; display: block; width: auto; height: auto; margin-right: -1px; cursor: pointer; padding-top: 4px; padding-bottom: 4px;"><svg class="octicon octicon-fold-up" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 6L7 3 4 6h2v6h2V6h2zm4 0c0-.55-.45-1-1-1h-2.5l1 1h1l-2 2H9v1h1.5l2 2H9v1h4c.55 0 1-.45 1-1l-2.5-2.5L14 6zM3.5 8H5v1H3.5l-2 2H5v1H1c-.55 0-1-.45-1-1l2.5-2.5L0 6c0-.55.45-1 1-1h2.5l-1 1h-1l2 2z"></path></svg></a></td>
<td class="blob-code-hunk blob-code-inner blob-code" colspan="2" style="box-sizing: border-box; padding: 4px 10px 4px 18px; position: relative; line-height: 20px; vertical-align: middle; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgba(27, 31, 35, 0.7); overflow-wrap: break-word; white-space: pre-wrap; background-color: rgb(241, 248, 255); border-width: 1px 0px; text-indent: -7px;">
@@ -956,7 +956,15 @@ \subsection{Runtime Query Functions}</td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td id="diff-3f00f80f9424938e2b747e5771df28c9L956" data-line-number="956" class="js-linkable-line-number blob-num blob-num-context" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none;">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R956" data-line-number="956" class="js-linkable-line-number blob-num blob-num-context" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none;">
</td>
<td class="blob-code-marker-cell blob-code-context blob-code" data-code-marker=" " style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="1" data-side="right" data-line="956" data-original-line=" \mpifnewbind{MPI\_Session\_get\_num\_psets(session, npset\_names, ierror) \fargs TYPE(MPI\_Session), INTENT(IN) :: session \\ INTEGER, INTENT(OUT) :: npset\_names \\ INTEGER, OPTIONAL, INTENT(OUT) :: ierror}" type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-context blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;"><span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\mpifnewbind</span>{MPI<span class="pl-cce" style="box-sizing: border-box;">\_</span>Session<span class="pl-cce" style="box-sizing: border-box;">\_</span>get<span class="pl-cce" style="box-sizing: border-box;">\_</span>num<span class="pl-cce" style="box-sizing: border-box;">\_</span>psets(session,
 npset<span class="pl-cce" style="box-sizing: border-box;">\_</span>names, ierror)
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\fargs</span> TYPE(MPI<span class="pl-cce" style="box-sizing: border-box;">\_</span>Session), INTENT(IN) :: session
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\\</span> INTEGER, INTENT(OUT) :: npset<span class="pl-cce" style="box-sizing: border-box;">\_</span>names
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\\</span> INTEGER, OPTIONAL, INTENT(OUT) :: ierror}</span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td id="diff-3f00f80f9424938e2b747e5771df28c9L957" data-line-number="957" class="js-linkable-line-number blob-num blob-num-context" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none;">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R957" data-line-number="957" class="js-linkable-line-number blob-num blob-num-context" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none;">
</td>
<td class="blob-code-marker-cell blob-code-context blob-code" data-code-marker=" " style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="2" data-side="right" data-line="957" data-original-line=" \mpifbind{MPI\_SESSION\_GET\_NUM\_PSETS(SESSION, NPSET\_NAMES, IERROR) \fargs INTEGER SESSION, NPSET\_NAMES, IERROR}" type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-context blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;"><span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\mpifbind</span>{MPI<span class="pl-cce" style="box-sizing: border-box;">\_</span>SESSION<span class="pl-cce" style="box-sizing: border-box;">\_</span>GET<span class="pl-cce" style="box-sizing: border-box;">\_</span>NUM<span class="pl-cce" style="box-sizing: border-box;">\_</span>PSETS(SESSION,
 NPSET<span class="pl-cce" style="box-sizing: border-box;">\_</span>NAMES, IERROR)
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\fargs</span> INTEGER SESSION, NPSET<span class="pl-cce" style="box-sizing: border-box;">\_</span>NAMES, IERROR}</span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td id="diff-3f00f80f9424938e2b747e5771df28c9L958" data-line-number="958" class="js-linkable-line-number blob-num blob-num-context" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none;">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R958" data-line-number="958" class="js-linkable-line-number blob-num blob-num-context" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none;">
</td>
<td class="blob-code-marker-cell blob-code-context blob-code" data-code-marker=" " style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="3" data-side="right" data-line="958" data-original-line=" " type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-context blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;"><br style="box-sizing: border-box;" class="">
</span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td id="diff-3f00f80f9424938e2b747e5771df28c9L959" data-line-number="959" class="blob-num-deletion blob-num js-linkable-line-number" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(255, 220, 224); border-color: rgb(253, 174, 183);">
</td>
<td class="blob-num-deletion blob-num empty-cell" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(255, 220, 224); border-color: rgb(253, 174, 183);">
</td>
<td class="blob-code-marker-cell blob-code-deletion blob-code" data-code-marker="-" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; background-color: rgb(255, 238, 240); text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="4" data-side="left" data-line="959" data-original-line="-This function is used to query the runtime for the number of available process sets in which the calling \MPI/ process is a member.  The number of available process sets returned by this function may increase with subsequent calls to \mpifunc{MPI\_SESSION\_GET\_NUM\_PSETS}, but will not decrease." type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-deletion blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; background-color: rgb(255, 238, 240); text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;">This function
 is used to query the runtime for the number of available process sets in which the calling
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\MPI</span>/ process is a member. The number of available process sets returned by this function may increase with subsequent calls to
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\mpifunc</span>{MPI<span class="pl-cce" style="box-sizing: border-box;">\_</span>SESSION<span class="pl-cce" style="box-sizing: border-box;">\_</span>GET<span class="pl-cce" style="box-sizing: border-box;">\_</span>NUM<span class="pl-cce" style="box-sizing: border-box;">\_</span>PSETS},
 but will not decrease.</span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td class="blob-num-addition blob-num empty-cell" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R959" data-line-number="959" class="blob-num-addition blob-num js-linkable-line-number" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td class="blob-code-addition blob-code-marker-cell blob-code" data-code-marker="+" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; background-color: rgb(230, 255, 237); text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="5" data-side="right" data-line="959" data-original-line="+This function is used to query the runtime for the number of available process sets in which the calling \MPI/ process is a member." type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-addition blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; background-color: rgb(230, 255, 237); text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;">This function
 is used to query the runtime for the number of available process sets in which the calling
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\MPI</span>/ process is a member.</span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td class="blob-num-addition blob-num empty-cell" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R960" data-line-number="960" class="blob-num-addition blob-num js-linkable-line-number" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td class="blob-code-addition blob-code-marker-cell blob-code" data-code-marker="+" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; background-color: rgb(230, 255, 237); text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="6" data-side="right" data-line="960" data-original-line="+An \MPI/ implementation is allowed to increase the number of available process sets during the execution of an \MPI/ application when new process sets become available." type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-addition blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; background-color: rgb(230, 255, 237); text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;">An
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\MPI</span>/ implementation is allowed to increase the number of available process sets during the execution of an
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\MPI</span>/ application when new process sets become available.</span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td class="blob-num-addition blob-num empty-cell" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R961" data-line-number="961" class="blob-num-addition blob-num js-linkable-line-number" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td class="blob-code-addition blob-code-marker-cell blob-code" data-code-marker="+" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; background-color: rgb(230, 255, 237); text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="7" data-side="right" data-line="961" data-original-line="+However, \MPI/ implementations are not allowed to change the index of a particular process set name or to delete a process set name once it has been added." type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-addition blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; background-color: rgb(230, 255, 237); text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;">However,
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\MPI</span>/ implementations are not allowed to change the index of a particular process set name or to delete a process set name once it has been added.</span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td class="blob-num-addition blob-num empty-cell" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R962" data-line-number="962" class="blob-num-addition blob-num js-linkable-line-number" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td class="blob-code-addition blob-code-marker-cell blob-code" data-code-marker="+" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; background-color: rgb(230, 255, 237); text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="8" data-side="right" data-line="962" data-original-line="+When a process set becomes invalid, for example, when some processes become unreachable due to failures in the communication system, subsequent usage of the process set name should return an appropriate error code." type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-addition blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; background-color: rgb(230, 255, 237); text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;">When a process
 set becomes invalid, for example, when some processes become unreachable due to failures in the communication system, subsequent usage of the process set name should return an appropriate error code.</span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td class="blob-num-addition blob-num empty-cell" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R963" data-line-number="963" class="blob-num-addition blob-num js-linkable-line-number" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td class="blob-code-addition blob-code-marker-cell blob-code" data-code-marker="+" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; background-color: rgb(230, 255, 237); text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="9" data-side="right" data-line="963" data-original-line="+% [DAN] possibly advice to users for the next sentence?" type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-addition blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; background-color: rgb(230, 255, 237); text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;"><span class="pl-c" style="box-sizing: border-box; color: rgb(106, 115, 125);"><span class="pl-c" style="box-sizing: border-box;">%</span>
 [DAN] possibly advice to users for the next sentence?</span></span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td class="blob-num-addition blob-num empty-cell" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R964" data-line-number="964" class="blob-num-addition blob-num js-linkable-line-number" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td class="blob-code-addition blob-code-marker-cell blob-code" data-code-marker="+" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; background-color: rgb(230, 255, 237); text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="10" data-side="right" data-line="964" data-original-line="+For example, creating an \const{MPI\_Group} from such a process set might succeed because it is a local operation, but creating an \const{MPI_Comm} from that group and attempting collective communication should return an appropriate error code." type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-addition blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; background-color: rgb(230, 255, 237); text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;">For example,
 creating an <span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">
\const</span>{MPI<span class="pl-cce" style="box-sizing: border-box;">\_</span>Group} from such a process set might succeed because it is a local operation, but creating an
<span class="pl-c1" style="box-sizing: border-box; color: rgb(0, 92, 197);">\const</span>{MPI_Comm} from that group and attempting collective communication should return an appropriate error code.</span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td class="blob-num-addition blob-num empty-cell" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R965" data-line-number="965" class="blob-num-addition blob-num js-linkable-line-number" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td class="blob-code-addition blob-code-marker-cell blob-code" data-code-marker="+" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; background-color: rgb(230, 255, 237); text-indent: -7px;">
<button class="add-line-comment btn-link js-add-line-comment js-add-single-line-comment" data-path="chap-dynamic/dynamic-2.tex" data-anchor="diff-3f00f80f9424938e2b747e5771df28c9" data-position="11" data-side="right" data-line="965" data-original-line="+%" type="button" aria-label="Add line comment" style="font-style: inherit; font-variant-ligatures: inherit; font-variant-position: inherit; font-variant-caps: inherit; font-variant-numeric: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-stretch: inherit; font-size: inherit; line-height: 21px; font-family: inherit; margin: -2px -10px -2px -28px; overflow: visible; cursor: pointer; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 0px; color: rgb(255, 255, 255); white-space: nowrap; background-color: rgb(3, 102, 214); border: 0px; position: relative; z-index: 5; float: left; width: 22px; height: 22px; background-image: linear-gradient(rgb(3, 114, 239), rgb(3, 102, 214)); box-shadow: rgba(27, 31, 35, 0.14902) 0px 1px 4px; opacity: 0; transition: transform 0.1s ease-in-out 0s; transform: scale(0.8);">
<svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"></path></svg>
</button></td>
<td class="blob-code-addition blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; background-color: rgb(230, 255, 237); text-indent: -7px;">
<span class="blob-code-inner" style="box-sizing: border-box; overflow: visible; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; color: rgb(36, 41, 46); overflow-wrap: break-word; white-space: pre-wrap;"><span class="pl-c" style="box-sizing: border-box; color: rgb(106, 115, 125);">%</span></span></td>
</tr>
<tr data-hunk="2e12c12fe9f935fb3d30f136c89df103" style="box-sizing: border-box;" class="">
<td class="blob-num-addition blob-num empty-cell" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
<br class="">
</td>
<td id="diff-3f00f80f9424938e2b747e5771df28c9R966" data-line-number="966" class="blob-num-addition blob-num js-linkable-line-number" style="box-sizing: border-box; padding: 0px 10px; width: 44px; min-width: 50px; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; font-size: 12px; line-height: 20px; color: rgba(27, 31, 35, 0.3); text-align: right; white-space: nowrap; vertical-align: top; cursor: pointer; user-select: none; background-color: rgb(205, 255, 216); border-color: rgb(190, 245, 203);">
</td>
<td class="blob-code-addition blob-code-marker-cell blob-code" data-code-marker="+" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; width: 1em; user-select: none; background-color: rgb(230, 255, 237); text-indent: -7px;">
</td>
<td class="blob-code-addition blob-code" style="box-sizing: border-box; padding: 0px 10px 0px 18px; position: relative; line-height: 20px; vertical-align: top; background-color: rgb(230, 255, 237); text-indent: -7px;">
</td>
</tr>
</tbody>
</table>
<div class=""><br class="">
</div>
</div>
<div class=""><br class="">
</div>
<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 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="">
Architect (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="">
</body>
</html>