Update doc non-blocking collectives.

split_sum
Salvatore Filippone 3 years ago
parent 9c6bb4da99
commit a5c3956cb0

@ -22,7 +22,7 @@ href="userhtmlsu59.html#userhtmlsu68.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-69"> <pre class="verbatim" id="verbatim-69">
call&#x00A0;psb_bcast(ctxt,&#x00A0;dat,&#x00A0;root&#x00A0;[,&#x00A0;mode,&#x00A0;request]) call&#x00A0;psb_bcast(ctxt,&#x00A0;dat&#x00A0;[,&#x00A0;root,&#x00A0;mode,&#x00A0;request])
</pre> </pre>
<!--l. 284--><p class="nopar" > <!--l. 284--><p class="nopar" >
<!--l. 286--><p class="indent" > This subroutine implements a broadcast operation based on the underlying <!--l. 286--><p class="indent" > This subroutine implements a broadcast operation based on the underlying
@ -79,7 +79,7 @@ class="cmsy-10">- </span>1, default 0 &#x00A0;
<span <span
class="cmbx-10">mode</span> </dt><dd class="cmbx-10">mode</span> </dt><dd
class="description">Whether the call is started in non-blocking mode and completed later, class="description">Whether the call is started in non-blocking mode and completed later,
or is executed fully.<br or is executed synchronously.<br
class="newline" />Scope: <span class="newline" />Scope: <span
class="cmbx-10">global</span>.<br class="cmbx-10">global</span>.<br
class="newline" />Type: <span class="newline" />Type: <span
@ -90,7 +90,7 @@ class="newline" />Specified as: an integer, with the value determined by the bit
<span class="obeylines-h"><span class="verb"><span <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are
selected.<br selected (i.e. require synchronous completion).<br
class="newline" /> class="newline" />
@ -106,7 +106,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 327--><p class="indent" > <!--l. 327--><p class="indent" >
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
@ -137,7 +137,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>

@ -22,7 +22,7 @@ href="userhtmlsu59.html#userhtmlsu69.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-70"> <pre class="verbatim" id="verbatim-70">
call&#x00A0;psb_sum(ctxt,&#x00A0;dat,&#x00A0;root&#x00A0;[,&#x00A0;mode,&#x00A0;request]) call&#x00A0;psb_sum(ctxt,&#x00A0;dat&#x00A0;[,&#x00A0;root,&#x00A0;mode,&#x00A0;request])
</pre> </pre>
<!--l. 349--><p class="nopar" > <!--l. 349--><p class="nopar" >
<!--l. 351--><p class="indent" > This subroutine implements a sum reduction operation based on the underlying <!--l. 351--><p class="indent" > This subroutine implements a sum reduction operation based on the underlying
@ -79,7 +79,7 @@ class="cmsy-10">- </span>1, default -1. &#x00A0;
<span <span
class="cmbx-10">mode</span> </dt><dd class="cmbx-10">mode</span> </dt><dd
class="description">Whether the call is started in non-blocking mode and completed later, class="description">Whether the call is started in non-blocking mode and completed later,
or is executed fully.<br or is executed synchronously.<br
class="newline" />Scope: <span class="newline" />Scope: <span
class="cmbx-10">global</span>.<br class="cmbx-10">global</span>.<br
class="newline" />Type: <span class="newline" />Type: <span
@ -90,7 +90,7 @@ class="newline" />Specified as: an integer, with the value determined by the bit
<span class="obeylines-h"><span class="verb"><span <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are
selected.<br selected (i.e. require synchronous completion).<br
class="newline" /> class="newline" />
</dd><dt class="description"> </dd><dt class="description">
<span <span
@ -103,7 +103,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 392--><p class="indent" > <!--l. 392--><p class="indent" >
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
@ -134,7 +134,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 409--><p class="noindent" ><span <!--l. 409--><p class="noindent" ><span
class="cmbx-12">Notes</span> class="cmbx-12">Notes</span>

@ -22,7 +22,7 @@ href="userhtmlsu59.html#userhtmlsu70.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-71"> <pre class="verbatim" id="verbatim-71">
call&#x00A0;psb_max(ctxt,&#x00A0;dat,&#x00A0;root&#x00A0;[,&#x00A0;mode,&#x00A0;request]) call&#x00A0;psb_max(ctxt,&#x00A0;dat&#x00A0;[,&#x00A0;root,&#x00A0;mode,&#x00A0;request])
</pre> </pre>
<!--l. 423--><p class="nopar" > <!--l. 423--><p class="nopar" >
<!--l. 425--><p class="indent" > This subroutine implements a maximum valuereduction operation based on the <!--l. 425--><p class="indent" > This subroutine implements a maximum valuereduction operation based on the
@ -81,7 +81,7 @@ class="newline" />
<span <span
class="cmbx-10">mode</span> </dt><dd class="cmbx-10">mode</span> </dt><dd
class="description">Whether the call is started in non-blocking mode and completed later, class="description">Whether the call is started in non-blocking mode and completed later,
or is executed fully.<br or is executed synchronously.<br
class="newline" />Scope: <span class="newline" />Scope: <span
class="cmbx-10">global</span>.<br class="cmbx-10">global</span>.<br
class="newline" />Type: <span class="newline" />Type: <span
@ -92,7 +92,7 @@ class="newline" />Specified as: an integer, with the value determined by the bit
<span class="obeylines-h"><span class="verb"><span <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are
selected.<br selected (i.e. require synchronous completion).<br
class="newline" /> class="newline" />
@ -108,7 +108,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 466--><p class="indent" > <!--l. 466--><p class="indent" >
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
@ -138,7 +138,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 484--><p class="noindent" ><span <!--l. 484--><p class="noindent" ><span
class="cmbx-12">Notes</span> class="cmbx-12">Notes</span>

@ -22,7 +22,7 @@ href="userhtmlsu59.html#userhtmlsu71.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-72"> <pre class="verbatim" id="verbatim-72">
call&#x00A0;psb_min(ctxt,&#x00A0;dat,&#x00A0;root&#x00A0;[,&#x00A0;mode,&#x00A0;request]) call&#x00A0;psb_min(ctxt,&#x00A0;dat&#x00A0;[,&#x00A0;root,&#x00A0;mode,&#x00A0;request])
</pre> </pre>
<!--l. 496--><p class="nopar" > <!--l. 496--><p class="nopar" >
<!--l. 498--><p class="indent" > This subroutine implements a minimum value reduction operation based on the <!--l. 498--><p class="indent" > This subroutine implements a minimum value reduction operation based on the
@ -80,7 +80,7 @@ class="newline" />
<span <span
class="cmbx-10">mode</span> </dt><dd class="cmbx-10">mode</span> </dt><dd
class="description">Whether the call is started in non-blocking mode and completed later, class="description">Whether the call is started in non-blocking mode and completed later,
or is executed fully.<br or is executed synchronously.<br
class="newline" />Scope: <span class="newline" />Scope: <span
class="cmbx-10">global</span>.<br class="cmbx-10">global</span>.<br
class="newline" />Type: <span class="newline" />Type: <span
@ -91,7 +91,7 @@ class="newline" />Specified as: an integer, with the value determined by the bit
<span class="obeylines-h"><span class="verb"><span <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are
selected.<br selected (i.e. require synchronous completion).<br
class="newline" /> class="newline" />
</dd><dt class="description"> </dd><dt class="description">
<span <span
@ -104,7 +104,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 539--><p class="indent" > <!--l. 539--><p class="indent" >
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
@ -135,7 +135,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 557--><p class="noindent" ><span <!--l. 557--><p class="noindent" ><span
class="cmbx-12">Notes</span> class="cmbx-12">Notes</span>

@ -22,7 +22,7 @@ href="userhtmlsu59.html#userhtmlsu72.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-73"> <pre class="verbatim" id="verbatim-73">
call&#x00A0;psb_amx(ctxt,&#x00A0;dat,&#x00A0;root&#x00A0;[,&#x00A0;mode,&#x00A0;request]) call&#x00A0;psb_amx(ctxt,&#x00A0;dat&#x00A0;[,&#x00A0;root,&#x00A0;mode,&#x00A0;request])
</pre> </pre>
<!--l. 569--><p class="nopar" > <!--l. 569--><p class="nopar" >
<!--l. 571--><p class="indent" > This subroutine implements a maximum absolute value reduction operation based <!--l. 571--><p class="indent" > This subroutine implements a maximum absolute value reduction operation based
@ -80,7 +80,7 @@ class="newline" />
<span <span
class="cmbx-10">mode</span> </dt><dd class="cmbx-10">mode</span> </dt><dd
class="description">Whether the call is started in non-blocking mode and completed later, class="description">Whether the call is started in non-blocking mode and completed later,
or is executed fully.<br or is executed synchronously.<br
class="newline" />Scope: <span class="newline" />Scope: <span
class="cmbx-10">global</span>.<br class="cmbx-10">global</span>.<br
class="newline" />Type: <span class="newline" />Type: <span
@ -91,7 +91,7 @@ class="newline" />Specified as: an integer, with the value determined by the bit
<span class="obeylines-h"><span class="verb"><span <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are
selected.<br selected (i.e. require synchronous completion).<br
class="newline" /> class="newline" />
</dd><dt class="description"> </dd><dt class="description">
<span <span
@ -104,7 +104,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 612--><p class="indent" > <!--l. 612--><p class="indent" >
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
@ -134,7 +134,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 630--><p class="noindent" ><span <!--l. 630--><p class="noindent" ><span
class="cmbx-12">Notes</span> class="cmbx-12">Notes</span>

@ -22,7 +22,7 @@ href="userhtmlsu59.html#userhtmlsu73.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-74"> <pre class="verbatim" id="verbatim-74">
call&#x00A0;psb_amn(ctxt,&#x00A0;dat,&#x00A0;root&#x00A0;[,&#x00A0;mode,&#x00A0;request]) call&#x00A0;psb_amn(ctxt,&#x00A0;dat&#x00A0;[,&#x00A0;root,&#x00A0;mode,&#x00A0;request])
</pre> </pre>
<!--l. 642--><p class="nopar" > <!--l. 642--><p class="nopar" >
<!--l. 644--><p class="indent" > This subroutine implements a minimum absolute value reduction operation based <!--l. 644--><p class="indent" > This subroutine implements a minimum absolute value reduction operation based
@ -80,7 +80,7 @@ class="newline" />
<span <span
class="cmbx-10">mode</span> </dt><dd class="cmbx-10">mode</span> </dt><dd
class="description">Whether the call is started in non-blocking mode and completed later, class="description">Whether the call is started in non-blocking mode and completed later,
or is executed fully.<br or is executed synchronously.<br
class="newline" />Scope: <span class="newline" />Scope: <span
class="cmbx-10">global</span>.<br class="cmbx-10">global</span>.<br
class="newline" />Type: <span class="newline" />Type: <span
@ -91,7 +91,7 @@ class="newline" />Specified as: an integer, with the value determined by the bit
<span class="obeylines-h"><span class="verb"><span <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are
selected.<br selected (i.e. require synchronous completion).<br
class="newline" /> class="newline" />
</dd><dt class="description"> </dd><dt class="description">
<span <span
@ -104,7 +104,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 685--><p class="indent" > <!--l. 685--><p class="indent" >
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
@ -135,7 +135,7 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 703--><p class="noindent" ><span <!--l. 703--><p class="noindent" ><span
class="cmbx-12">Notes</span> class="cmbx-12">Notes</span>

@ -22,7 +22,7 @@ href="userhtmlsu59.html#userhtmlse8.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-75"> <pre class="verbatim" id="verbatim-75">
call&#x00A0;psb_nrm2(ctxt,&#x00A0;dat,&#x00A0;root&#x00A0;[,&#x00A0;mode,&#x00A0;request]) call&#x00A0;psb_nrm2(ctxt,&#x00A0;dat&#x00A0;[,&#x00A0;root,&#x00A0;mode,&#x00A0;request])
</pre> </pre>
<!--l. 715--><p class="nopar" > <!--l. 715--><p class="nopar" >
<!--l. 717--><p class="indent" > This subroutine implements a 2-norm value reduction operation based on the <!--l. 717--><p class="indent" > This subroutine implements a 2-norm value reduction operation based on the
@ -80,7 +80,7 @@ class="newline" />
<span <span
class="cmbx-10">mode</span> </dt><dd class="cmbx-10">mode</span> </dt><dd
class="description">Whether the call is started in non-blocking mode and completed later, class="description">Whether the call is started in non-blocking mode and completed later,
or is executed fully.<br or is executed synchronously.<br
class="newline" />Scope: <span class="newline" />Scope: <span
class="cmbx-10">global</span>.<br class="cmbx-10">global</span>.<br
class="newline" />Type: <span class="newline" />Type: <span
@ -91,7 +91,7 @@ class="newline" />Specified as: an integer, with the value determined by the bit
<span class="obeylines-h"><span class="verb"><span <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span class="cmtt-10">psb_collective_start_</span></span></span>, <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are class="cmtt-10">psb_collective_end_</span></span></span>. Default: both fields are
selected.<br selected (i.e. require synchronous completion).<br
class="newline" /> class="newline" />
</dd><dt class="description"> </dd><dt class="description">
<span <span
@ -104,9 +104,9 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 758--><p class="indent" > <!--l. 759--><p class="indent" >
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
<span <span
class="cmbx-10">On Return</span> </dt><dd class="cmbx-10">On Return</span> </dt><dd
@ -134,9 +134,9 @@ class="cmbx-10">optional</span>.<br
class="newline" />Intent: <span class="newline" />Intent: <span
class="cmbx-10">inout</span>.<br class="cmbx-10">inout</span>.<br
class="newline" />If <span class="obeylines-h"><span class="verb"><span class="newline" />If <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">mode</span></span></span> does not specifies immediate completion, then this variable must class="cmtt-10">mode</span></span></span> does not specify synchronous completion, then this variable must
be present.</dd></dl> be present.</dd></dl>
<!--l. 776--><p class="noindent" ><span <!--l. 777--><p class="noindent" ><span
class="cmbx-12">Notes</span> class="cmbx-12">Notes</span>
<ol class="enumerate1" > <ol class="enumerate1" >
<li <li
@ -158,7 +158,7 @@ src="userhtml29x.png" alt=" &#x2218; -------
res = dati, res = dati,
i i
" class="math-display" ></center> " class="math-display" ></center>
<!--l. 782--><p class="nopar" > with care taken to avoid unnecessary overflow. <!--l. 783--><p class="nopar" > with care taken to avoid unnecessary overflow.
</li> </li>
<li <li
class="enumerate" id="x83-120006x3">The <span class="obeylines-h"><span class="verb"><span class="enumerate" id="x83-120006x3">The <span class="obeylines-h"><span class="verb"><span
@ -170,12 +170,12 @@ class="cmtt-10">dat</span></span></span> argument is both input and output, and
<!--l. 791--><div class="crosslinks"><p class="noindent">[<a <!--l. 792--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu74.html" >next</a>] [<a href="userhtmlsu74.html" >next</a>] [<a
href="userhtmlsu70.html" >prev</a>] [<a href="userhtmlsu70.html" >prev</a>] [<a
href="userhtmlsu70.html#tailuserhtmlsu70.html" >prev-tail</a>] [<a href="userhtmlsu70.html#tailuserhtmlsu70.html" >prev-tail</a>] [<a
href="userhtmlsu71.html" >front</a>] [<a href="userhtmlsu71.html" >front</a>] [<a
href="userhtmlsu59.html#userhtmlse8.html" >up</a>] </p></div> href="userhtmlsu59.html#userhtmlse8.html" >up</a>] </p></div>
<!--l. 791--><p class="indent" > <a <!--l. 792--><p class="indent" > <a
id="tailuserhtmlsu71.html"></a> id="tailuserhtmlsu71.html"></a>
</body></html> </body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css"> <link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body </head><body
> >
<!--l. 791--><div class="crosslinks"><p class="noindent">[<a <!--l. 792--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu75.html" >next</a>] [<a href="userhtmlsu75.html" >next</a>] [<a
href="userhtmlsu71.html" >prev</a>] [<a href="userhtmlsu71.html" >prev</a>] [<a
href="userhtmlsu71.html#tailuserhtmlsu71.html" >prev-tail</a>] [<a href="userhtmlsu71.html#tailuserhtmlsu71.html" >prev-tail</a>] [<a
@ -24,8 +24,8 @@ href="userhtmlsu59.html#userhtmlsu74.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-76"> <pre class="verbatim" id="verbatim-76">
call&#x00A0;psb_snd(ctxt,&#x00A0;dat,&#x00A0;dst,&#x00A0;m) call&#x00A0;psb_snd(ctxt,&#x00A0;dat,&#x00A0;dst,&#x00A0;m)
</pre> </pre>
<!--l. 795--><p class="nopar" > <!--l. 796--><p class="nopar" >
<!--l. 797--><p class="indent" > This subroutine sends a packet of data to a destination. <!--l. 798--><p class="indent" > This subroutine sends a packet of data to a destination.
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
<span <span
class="cmbx-10">Type:</span> </dt><dd class="cmbx-10">Type:</span> </dt><dd
@ -97,7 +97,7 @@ class="cmmi-10">dat </span>is a rank 2 array, specifies the number of r
class="cmmi-10">size</span>(<span class="cmmi-10">size</span>(<span
class="cmmi-10">dat,</span>1); must have the same class="cmmi-10">dat,</span>1); must have the same
value on sending and receiving processes.</dd></dl> value on sending and receiving processes.</dd></dl>
<!--l. 831--><p class="indent" > <!--l. 832--><p class="indent" >
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
<span <span
class="cmbx-10">On Return</span> </dt><dd class="cmbx-10">On Return</span> </dt><dd
@ -105,7 +105,7 @@ class="description"></dd></dl>
<!--l. 835--><p class="noindent" ><span <!--l. 836--><p class="noindent" ><span
class="cmbx-12">Notes</span> class="cmbx-12">Notes</span>
<ol class="enumerate1" > <ol class="enumerate1" >
<li <li
@ -118,12 +118,12 @@ class="cmmi-10">dst</span>.</li></ol>
<!--l. 842--><div class="crosslinks"><p class="noindent">[<a <!--l. 843--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu75.html" >next</a>] [<a href="userhtmlsu75.html" >next</a>] [<a
href="userhtmlsu71.html" >prev</a>] [<a href="userhtmlsu71.html" >prev</a>] [<a
href="userhtmlsu71.html#tailuserhtmlsu71.html" >prev-tail</a>] [<a href="userhtmlsu71.html#tailuserhtmlsu71.html" >prev-tail</a>] [<a
href="userhtmlsu72.html" >front</a>] [<a href="userhtmlsu72.html" >front</a>] [<a
href="userhtmlsu59.html#userhtmlsu74.html" >up</a>] </p></div> href="userhtmlsu59.html#userhtmlsu74.html" >up</a>] </p></div>
<!--l. 842--><p class="indent" > <a <!--l. 843--><p class="indent" > <a
id="tailuserhtmlsu72.html"></a> id="tailuserhtmlsu72.html"></a>
</body></html> </body></html>

@ -10,7 +10,7 @@
<link rel="stylesheet" type="text/css" href="userhtml.css"> <link rel="stylesheet" type="text/css" href="userhtml.css">
</head><body </head><body
> >
<!--l. 842--><div class="crosslinks"><p class="noindent">[<a <!--l. 843--><div class="crosslinks"><p class="noindent">[<a
href="userhtmlsu72.html" >prev</a>] [<a href="userhtmlsu72.html" >prev</a>] [<a
href="userhtmlsu72.html#tailuserhtmlsu72.html" >prev-tail</a>] [<a href="userhtmlsu72.html#tailuserhtmlsu72.html" >prev-tail</a>] [<a
href="userhtmlsu70.html#tailuserhtmlsu73.html">tail</a>] [<a href="userhtmlsu70.html#tailuserhtmlsu73.html">tail</a>] [<a
@ -23,8 +23,8 @@ href="userhtmlsu59.html#userhtmlsu75.html" >up</a>] </p></div>
<pre class="verbatim" id="verbatim-77"> <pre class="verbatim" id="verbatim-77">
call&#x00A0;psb_rcv(ctxt,&#x00A0;dat,&#x00A0;src,&#x00A0;m) call&#x00A0;psb_rcv(ctxt,&#x00A0;dat,&#x00A0;src,&#x00A0;m)
</pre> </pre>
<!--l. 846--><p class="nopar" > <!--l. 847--><p class="nopar" >
<!--l. 848--><p class="indent" > This subroutine receives a packet of data to a destination. <!--l. 849--><p class="indent" > This subroutine receives a packet of data to a destination.
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
<span <span
class="cmbx-10">Type:</span> </dt><dd class="cmbx-10">Type:</span> </dt><dd
@ -81,7 +81,7 @@ class="cmmi-10">dat </span>is a rank 2 array, specifies the number of r
class="cmmi-10">size</span>(<span class="cmmi-10">size</span>(<span
class="cmmi-10">dat,</span>1); must have the same class="cmmi-10">dat,</span>1); must have the same
value on sending and receiving processes.</dd></dl> value on sending and receiving processes.</dd></dl>
<!--l. 874--><p class="indent" > <!--l. 875--><p class="indent" >
<dl class="description"><dt class="description"> <dl class="description"><dt class="description">
<span <span
class="cmbx-10">On Return</span> </dt><dd class="cmbx-10">On Return</span> </dt><dd
@ -104,7 +104,7 @@ class="cmmi-10">m </span>is not specified, size
<!--l. 886--><p class="noindent" ><span <!--l. 887--><p class="noindent" ><span
class="cmbx-12">Notes</span> class="cmbx-12">Notes</span>
<ol class="enumerate1" > <ol class="enumerate1" >
<li <li

@ -20985,7 +20985,7 @@ endstream
endobj endobj
1658 0 obj 1658 0 obj
<< <<
/Length 5485 /Length 5574
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21001,7 +21001,7 @@ BT
/F51 11.9552 Tf 201.825 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ /F51 11.9552 Tf 201.825 706.129 Td [(bcast)-250(\227)-250(Broadcast)-250(data)]TJ
0 g 0 G 0 g 0 G
0 g 0 G 0 g 0 G
/F59 9.9626 Tf -51.12 -19.198 Td [(call)-525(psb_bcast\050ctxt,)-525(dat,)-525(root)-525([,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-221(subr)18(outine)-222(implements)-221(a)-221(br)18(oadcast)-222(operation)-221(based)-221(on)-222(the)-221(underlying)]TJ -14.944 -11.955 Td [(communication)-250(library)111(.)]TJ /F59 9.9626 Tf -51.12 -19.198 Td [(call)-525(psb_bcast\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-221(subr)18(outine)-222(implements)-221(a)-221(br)18(oadcast)-222(operation)-221(based)-221(on)-222(the)-221(underlying)]TJ -14.944 -11.955 Td [(communication)-250(library)111(.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ /F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
0 g 0 G 0 g 0 G
@ -21024,11 +21024,11 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -246.025 -20.409 Td [(mode)]TJ /F51 9.9626 Tf -246.025 -20.409 Td [(mode)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(fully)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.955 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected.)]TJ /F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.955 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ /F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.248 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-259(must)]TJ -32.743 -11.956 Td [(be)-250(pr)18(esent.)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.956 Td [(be)-250(pr)18(esent.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ /F51 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ
0 g 0 G 0 g 0 G
@ -21045,7 +21045,7 @@ endstream
endobj endobj
1662 0 obj 1662 0 obj
<< <<
/Length 1503 /Length 1504
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21055,7 +21055,7 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ /F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.249 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-258(must)]TJ -32.744 -11.955 Td [(be)-250(pr)18(esent.)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ
0 g 0 G 0 g 0 G
139.477 -488.169 Td [(119)]TJ 139.477 -488.169 Td [(119)]TJ
0 g 0 G 0 g 0 G
@ -21065,7 +21065,7 @@ endstream
endobj endobj
1666 0 obj 1666 0 obj
<< <<
/Length 5630 /Length 5719
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21081,7 +21081,7 @@ BT
/F51 11.9552 Tf 207.803 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ /F51 11.9552 Tf 207.803 706.129 Td [(sum)-250(\227)-250(Global)-250(sum)]TJ
0 g 0 G 0 g 0 G
0 g 0 G 0 g 0 G
/F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_sum\050ctxt,)-525(dat,)-525(root)-525([,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-353(subr)18(outine)-353(implements)-354(a)-353(sum)-353(r)18(eduction)-353(operation)-353(based)-354(on)-353(the)-353(un-)]TJ -14.944 -11.955 Td [(derlying)-250(communication)-250(library)111(.)]TJ /F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_sum\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-353(subr)18(outine)-353(implements)-354(a)-353(sum)-353(r)18(eduction)-353(operation)-353(based)-354(on)-353(the)-353(un-)]TJ -14.944 -11.955 Td [(derlying)-250(communication)-250(library)111(.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ /F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
0 g 0 G 0 g 0 G
@ -21104,11 +21104,11 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -254.343 -20.409 Td [(mode)]TJ /F51 9.9626 Tf -254.343 -20.409 Td [(mode)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(fully)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.956 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected.)]TJ /F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.956 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ /F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.248 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-259(must)]TJ -32.743 -11.955 Td [(be)-250(pr)18(esent.)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -22.402 Td [(On)-250(Return)]TJ /F51 9.9626 Tf -24.907 -22.402 Td [(On)-250(Return)]TJ
0 g 0 G 0 g 0 G
@ -21125,7 +21125,7 @@ endstream
endobj endobj
1670 0 obj 1670 0 obj
<< <<
/Length 2001 /Length 2002
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21135,7 +21135,7 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ /F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F59 9.9626 Tf 9.249 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-258(must)]TJ -32.744 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ /F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
0 g 0 G 0 g 0 G
@ -21692,7 +21692,7 @@ endstream
endobj endobj
1678 0 obj 1678 0 obj
<< <<
/Length 5518 /Length 5607
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21708,7 +21708,7 @@ BT
/F51 11.9552 Tf 207.803 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ /F51 11.9552 Tf 207.803 706.129 Td [(max)-250(\227)-250(Global)-250(maximum)]TJ
0 g 0 G 0 g 0 G
0 g 0 G 0 g 0 G
/F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_max\050ctxt,)-525(dat,)-525(root)-525([,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-354(subr)18(outine)-354(implements)-354(a)-354(maximum)-354(valuer)18(eduction)-354(operation)-354(based)]TJ -14.944 -11.955 Td [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ /F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_max\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-354(subr)18(outine)-354(implements)-354(a)-354(maximum)-354(valuer)18(eduction)-354(operation)-354(based)]TJ -14.944 -11.955 Td [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ /F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
0 g 0 G 0 g 0 G
@ -21731,11 +21731,11 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ /F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(fully)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.955 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected.)]TJ /F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.955 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ /F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.248 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-259(must)]TJ -32.743 -11.956 Td [(be)-250(pr)18(esent.)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.956 Td [(be)-250(pr)18(esent.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ /F51 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ
0 g 0 G 0 g 0 G
@ -21752,7 +21752,7 @@ endstream
endobj endobj
1682 0 obj 1682 0 obj
<< <<
/Length 2074 /Length 2075
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21762,7 +21762,7 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ /F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F59 9.9626 Tf 9.249 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-258(must)]TJ -32.744 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ /F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
0 g 0 G 0 g 0 G
@ -21780,7 +21780,7 @@ endstream
endobj endobj
1688 0 obj 1688 0 obj
<< <<
/Length 5614 /Length 5703
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21796,7 +21796,7 @@ BT
/F51 11.9552 Tf 207.803 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ /F51 11.9552 Tf 207.803 706.129 Td [(min)-250(\227)-250(Global)-250(minimum)]TJ
0 g 0 G 0 g 0 G
0 g 0 G 0 g 0 G
/F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_min\050ctxt,)-525(dat,)-525(root)-525([,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-328(subr)18(outine)-327(implements)-328(a)-328(minimum)-327(value)-328(r)18(eduction)-328(o)1(peration)-328(based)]TJ -14.944 -11.955 Td [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ /F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_min\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-328(subr)18(outine)-327(implements)-328(a)-328(minimum)-327(value)-328(r)18(eduction)-328(o)1(peration)-328(based)]TJ -14.944 -11.955 Td [(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ /F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
0 g 0 G 0 g 0 G
@ -21819,11 +21819,11 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ /F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(fully)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.956 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected.)]TJ /F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.956 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ /F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.248 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-259(must)]TJ -32.743 -11.955 Td [(be)-250(pr)18(esent.)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -22.402 Td [(On)-250(Return)]TJ /F51 9.9626 Tf -24.907 -22.402 Td [(On)-250(Return)]TJ
0 g 0 G 0 g 0 G
@ -21840,7 +21840,7 @@ endstream
endobj endobj
1692 0 obj 1692 0 obj
<< <<
/Length 1983 /Length 1984
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21850,7 +21850,7 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ /F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F59 9.9626 Tf 9.249 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-258(must)]TJ -32.744 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.956 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ /F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
0 g 0 G 0 g 0 G
@ -21868,7 +21868,7 @@ endstream
endobj endobj
1698 0 obj 1698 0 obj
<< <<
/Length 5586 /Length 5675
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21884,7 +21884,7 @@ BT
/F51 11.9552 Tf 207.803 706.129 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ /F51 11.9552 Tf 207.803 706.129 Td [(amx)-250(\227)-250(Global)-250(maximum)-250(absolute)-250(value)]TJ
0 g 0 G 0 g 0 G
0 g 0 G 0 g 0 G
/F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amx\050ctxt,)-525(dat,)-525(root)-525([,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-342(subr)18(outine)-342(implements)-342(a)-342(maximum)-341(absolute)-342(value)-342(r)18(eduction)-342(opera-)]TJ -14.944 -11.955 Td [(tion)-250(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ /F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amx\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-342(subr)18(outine)-342(implements)-342(a)-342(maximum)-341(absolute)-342(value)-342(r)18(eduction)-342(opera-)]TJ -14.944 -11.955 Td [(tion)-250(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ /F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
0 g 0 G 0 g 0 G
@ -21907,11 +21907,11 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ /F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(fully)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.955 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected.)]TJ /F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.955 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ /F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.248 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-259(must)]TJ -32.743 -11.956 Td [(be)-250(pr)18(esent.)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.956 Td [(be)-250(pr)18(esent.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ /F51 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ
0 g 0 G 0 g 0 G
@ -21928,7 +21928,7 @@ endstream
endobj endobj
1702 0 obj 1702 0 obj
<< <<
/Length 2117 /Length 2118
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21938,7 +21938,7 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ /F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.249 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-258(must)]TJ -32.744 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ /F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
0 g 0 G 0 g 0 G
@ -21956,7 +21956,7 @@ endstream
endobj endobj
1709 0 obj 1709 0 obj
<< <<
/Length 5589 /Length 5678
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -21972,7 +21972,7 @@ BT
/F51 11.9552 Tf 207.803 706.129 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ /F51 11.9552 Tf 207.803 706.129 Td [(amn)-250(\227)-250(Global)-250(minimum)-250(absolute)-250(value)]TJ
0 g 0 G 0 g 0 G
0 g 0 G 0 g 0 G
/F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amn\050ctxt,)-525(dat,)-525(root)-525([,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-360(subr)18(outine)-360(impl)1(ements)-360(a)-360(minimum)-360(absolute)-360(value)-359(r)18(eduction)-360(opera-)]TJ -14.944 -11.955 Td [(tion)-250(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ /F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_amn\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-360(subr)18(outine)-360(impl)1(ements)-360(a)-360(minimum)-360(absolute)-360(value)-359(r)18(eduction)-360(opera-)]TJ -14.944 -11.955 Td [(tion)-250(based)-250(on)-250(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ /F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
0 g 0 G 0 g 0 G
@ -21995,11 +21995,11 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ /F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(fully)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.955 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected.)]TJ /F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.956 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.955 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ /F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.248 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-259(must)]TJ -32.743 -11.956 Td [(be)-250(pr)18(esent.)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.956 Td [(be)-250(pr)18(esent.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ /F51 9.9626 Tf -24.907 -22.401 Td [(On)-250(Return)]TJ
0 g 0 G 0 g 0 G
@ -22016,7 +22016,7 @@ endstream
endobj endobj
1713 0 obj 1713 0 obj
<< <<
/Length 2110 /Length 2111
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -22026,7 +22026,7 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ /F51 9.9626 Tf -24.907 -19.925 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.249 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-258(must)]TJ -32.744 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.956 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.918 Td [(Notes)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ /F54 9.9626 Tf 12.454 -19.925 Td [(1.)]TJ
0 g 0 G 0 g 0 G
@ -22044,7 +22044,7 @@ endstream
endobj endobj
1719 0 obj 1719 0 obj
<< <<
/Length 5577 /Length 5666
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -22060,7 +22060,7 @@ BT
/F51 11.9552 Tf 207.803 706.129 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(reduction)]TJ /F51 11.9552 Tf 207.803 706.129 Td [(nrm2)-250(\227)-250(Global)-250(2-norm)-250(reduction)]TJ
0 g 0 G 0 g 0 G
0 g 0 G 0 g 0 G
/F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_nrm2\050ctxt,)-525(dat,)-525(root)-525([,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-297(subr)18(outine)-296(implements)-297(a)-297(2-norm)-296(value)-297(r)18(eduction)-297(operation)-296(based)-297(on)]TJ -14.944 -11.955 Td [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ /F59 9.9626 Tf -57.098 -19.198 Td [(call)-525(psb_nrm2\050ctxt,)-525(dat)-525([,)-525(root,)-525(mode,)-525(request]\051)]TJ/F54 9.9626 Tf 14.944 -22.401 Td [(This)-297(subr)18(outine)-296(implements)-297(a)-297(2-norm)-296(value)-297(r)18(eduction)-297(operation)-296(based)-297(on)]TJ -14.944 -11.955 Td [(the)-250(underlying)-250(communication)-250(library)111(.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ /F51 9.9626 Tf 0 -20.288 Td [(T)90(ype:)]TJ
0 g 0 G 0 g 0 G
@ -22083,11 +22083,11 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ /F51 9.9626 Tf -254.343 -32.364 Td [(mode)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(fully)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.956 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected.)]TJ /F54 9.9626 Tf 30.446 0 Td [(Whether)-314(the)-314(call)-313(is)-314(started)-314(in)-314(non-blocking)-314(mode)-314(and)-313(completed)-314(later)74(,)]TJ -5.539 -11.955 Td [(or)-250(is)-250(executed)-250(synchr)18(onously)111(.)]TJ 0 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.431 0 Td [(global)]TJ/F54 9.9626 Tf 28.782 0 Td [(.)]TJ -60.213 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(in)]TJ/F54 9.9626 Tf 9.405 0 Td [(.)]TJ -41.205 -11.955 Td [(Speci\002ed)-370(as:)-551(an)-370(integer)74(,)-400(with)-371(the)-370(value)-370(determined)-370(by)-371(the)-370(bitwise)-370(OR)]TJ 0 -11.956 Td [(of)]TJ/F59 9.9626 Tf 11.584 0 Td [(psb_collective_start_)]TJ/F54 9.9626 Tf 109.837 0 Td [(,)]TJ/F59 9.9626 Tf 5.401 0 Td [(psb_collective_end_)]TJ/F54 9.9626 Tf 99.377 0 Td [(.)-411(Default:)-378(both)-283(\002elds)]TJ -226.199 -11.955 Td [(ar)18(e)-250(selected)-250(\050i.e.)-310(r)18(equir)18(e)-250(synchr)18(onous)-250(completion\051.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ /F51 9.9626 Tf -24.907 -32.364 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.248 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-259(must)]TJ -32.743 -11.955 Td [(be)-250(pr)18(esent.)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.578 0 Td [(.)]TJ -53.01 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.186 0 Td [(.)]TJ -65.274 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.955 Td [(be)-250(pr)18(esent.)]TJ
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -22.402 Td [(On)-250(Return)]TJ /F51 9.9626 Tf -24.907 -22.402 Td [(On)-250(Return)]TJ
0 g 0 G 0 g 0 G
@ -22104,7 +22104,7 @@ endstream
endobj endobj
1723 0 obj 1723 0 obj
<< <<
/Length 3111 /Length 3112
>> >>
stream stream
0 g 0 G 0 g 0 G
@ -22114,7 +22114,7 @@ BT
0 g 0 G 0 g 0 G
/F51 9.9626 Tf -24.907 -19.926 Td [(request)]TJ /F51 9.9626 Tf -24.907 -19.926 Td [(request)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 9.249 0 Td [(mode)]TJ/F54 9.9626 Tf 23.495 0 Td [(does)-258(not)-259(speci\002es)-258(immediate)-258(completion,)-261(then)-258(this)-258(variable)-258(must)]TJ -32.744 -11.956 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ /F54 9.9626 Tf 38.735 0 Td [(A)-250(r)18(equest)-250(variable)-250(to)-250(check)-250(for)-250(operation)-250(completion.)]TJ -13.828 -11.955 Td [(Scope:)]TJ/F51 9.9626 Tf 31.432 0 Td [(local)]TJ/F54 9.9626 Tf 21.579 0 Td [(.)]TJ -53.011 -11.955 Td [(T)90(ype:)]TJ/F51 9.9626 Tf 27.088 0 Td [(optional)]TJ/F54 9.9626 Tf 38.187 0 Td [(.)]TJ -65.275 -11.955 Td [(Intent:)]TJ/F51 9.9626 Tf 31.8 0 Td [(inout)]TJ/F54 9.9626 Tf 24.349 0 Td [(.)]TJ -56.149 -11.955 Td [(If)]TJ/F59 9.9626 Tf 8.943 0 Td [(mode)]TJ/F54 9.9626 Tf 23.19 0 Td [(does)-228(not)-227(specify)-228(synchr)18(onous)-228(completion,)-232(then)-227(this)-228(variable)-228(must)]TJ -32.133 -11.956 Td [(be)-250(pr)18(esent.)]TJ/F51 11.9552 Tf -24.907 -21.917 Td [(Notes)]TJ
0 g 0 G 0 g 0 G
/F54 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ /F54 9.9626 Tf 12.454 -19.926 Td [(1.)]TJ
0 g 0 G 0 g 0 G
@ -29129,8 +29129,8 @@ endobj
2075 0 obj 2075 0 obj
<< <<
/Title (Parallel Sparse BLAS V. 3.7.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords() /Title (Parallel Sparse BLAS V. 3.7.0) /Subject (Parallel Sparse Basic Linear Algebra Subroutines) /Keywords (Computer Science Linear Algebra Fluid Dynamics Parallel Linux MPI PSBLAS Iterative Solvers Preconditioners) /Creator (pdfLaTeX) /Producer ($Id$) /Author()/Title()/Subject()/Creator(LaTeX with hyperref)/Keywords()
/CreationDate (D:20220328140031+02'00') /CreationDate (D:20220329112349+02'00')
/ModDate (D:20220328140031+02'00') /ModDate (D:20220329112349+02'00')
/Trapped /False /Trapped /False
/PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020) kpathsea version 6.3.2) /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020) kpathsea version 6.3.2)
>> >>
@ -29489,7 +29489,7 @@ endobj
/W [1 3 1] /W [1 3 1]
/Root 2074 0 R /Root 2074 0 R
/Info 2075 0 R /Info 2075 0 R
/ID [<BA4975E18F9C681C194273DD67F45169> <BA4975E18F9C681C194273DD67F45169>] /ID [<5FA5229A49C86AC14DB030C70048B3FF> <5FA5229A49C86AC14DB030C70048B3FF>]
/Length 10385 /Length 10385
>> >>
stream stream
@ -29507,15 +29507,17 @@ stream
Ñ Ñ Ñ ÑÑÌéÑÑÑÑÑéhÑÑÑÑÑ&ÑÑìÑÑ1Ñ'Ñ*ÑÑ(Ñ)Ñ Ñ!Ñ"Ñ#Ñ$Ñ%ŒÑ-Ñ+€“Ñ,gXÑ/Ñ0Ñ1Ñ5Ñ.Œ¸Ñ2Ñ4Ñ7ÏrÑ8Ñ9Ñ>Ñ6ªTÑ:Ñ;Ñ<Ñ=ÑJÑAÑ?¿ØÑ@ÑKÑBÍôÑIÑCÑDÑEÑFÑGÑHÞÑMÑNÑOÑSÑL?ÑPÑRÑVÑTÑUgYÑXÑ^Ñ\ÑWÑYÑ[Ñ_Ñ`ÑbÑ]€þÑaDÑc<1B>ËDzDDDÛ•DDD Ñ Ñ Ñ ÑÑÌéÑÑÑÑÑéhÑÑÑÑÑ&ÑÑìÑÑ1Ñ'Ñ*ÑÑ(Ñ)Ñ Ñ!Ñ"Ñ#Ñ$Ñ%ŒÑ-Ñ+€“Ñ,gXÑ/Ñ0Ñ1Ñ5Ñ.Œ¸Ñ2Ñ4Ñ7ÏrÑ8Ñ9Ñ>Ñ6ªTÑ:Ñ;Ñ<Ñ=ÑJÑAÑ?¿ØÑ@ÑKÑBÍôÑIÑCÑDÑEÑFÑGÑHÞÑMÑNÑOÑSÑL?ÑPÑRÑVÑTÑUgYÑXÑ^Ñ\ÑWÑYÑ[Ñ_Ñ`ÑbÑ]€þÑaDÑc<1B>ËDzDDDÛ•DDD
D D ô“D gBD DDÑDDDDDDgZDDD& DDD!DDDDD D#D$D(D"M D%D'D*D+D.D)e.D,D0D3D/D1D5D6D9D4zD7g[D>D: D D ô“D gBD DDÑDDDDDDgZDDD& DDD!DDDDD D#D$D(D"M D%D'D*D+D.D)e.D,D0D3D/D1D5D6D9D4zD7g[D>D:
D;D<D=D@DADGD?DBDDDEDFDMDKDH©„DIDNDODVDL¾ÔDPDQDRDSDTDUD_DWÛ`DXDYDZD[D\D]D^DaDb²D`ëYDcg\.w² D;D<D=D@DADGD?DBDDDEDFDMDKDH©„DIDNDODVDL¾ÔDPDQDRDSDTDUD_DWÛ`DXDYDZD[D\D]D^DaDb²D`ëYDcg\.w²
²-F²²²²²²² ² ² ²² ²²²²²²²²²²²Q²²² ²#²dH²!²(²$~²%²&²'g]²*²+²,²/²)s²-²1²2²5²0F²3²9²6£²7²;²>²:¯ê²<²C²?È…²@²A²B²E²H²DËb²Fg^²J²N²Iàñ²K²M²P²T²O펲Q²S²V²Z²U²W²Y²\²`²[ ²]²_²b²aû²cf; ²-F²²²²²²² ² ² ²² ²²²²²²²²²²²Q²²² ²#²dH²!²(²$~²%²&²'g]²*²+²,²/²)s²-²1²2²5²0F²3²9²6£²7²;²>²:¯ê²<²C²?È…²@²A²B²E²H²DËb²Fg^²J²N²Iàñ²K²M²P²T²O펲Q²S²V²Z²U²W²Y²\²`²[ ²]²_²b²aû²c
X8 g_   ‰¢ ™z,!¯±"#$%&'()*+0-Ìr.g`61ÍZ245<7ã8:;C=ôÃ>@ABGDTEKH=IOLƒMgaSP!CQWTU[X,,Y^\]b_`c^-gb º¯‹• ¡`  X8 g_   ‰¢ ™z,!¯±"#$%&'()*+0-Ìr.g`61ÍZ245<7ã8:;C=ôÃ>@ABGDTEKH=IOLƒMgaSP!CQWTU[X,,Y^\B/]b_HL`cgb ½%ŒI ¢m 
  ©·¿âÇÞÝígc"æo '#ü<>$%&+( ü)1, -./g@062 'f35;7 <8:§=>A< Q´?DEFB jRCgALG<>HJKRM ’°NPQXS ˜!TVW^Y žTZ\]§b_ ¦q`ýýc ¨©ýýý!Âhýý ý ßoýý   ªÅÁIÉFß®gc"è1 '#þœ$%&+( )1, w-./g@06235;7 ?8:§=>A< T*?DEFBCgALG †÷HJKRM •&NPQXS š—TVW^Y  ÊZ\]§b_ ¨ç`ýýc «ýýý!ÄÞýý ý áåýý
ý ýýý  óýýýýýý!ýýýýý!ý!ýýý §ý#ý(ý"!!pý$ý&ý'ý,ý)!2ký*ý.ý/ý3ý-!6ýý0ý2ý5ý6ý7ý8ý;ý4!Jåý9ý>ý<!h§ý=ý@ýAýBýCýFý?!lâýD§ýHýKýG!ƒ:ýIýOýL!<21>ýMýQýRýUýP!”ÁýSýYýV!Ÿ“ýWý[ý\gýcýZ!¡óý]ý_ý`ýaýbggggg!ëÒg$†§gg ý ýýý  õvýýýýýý!ýýýýý!ý!ýýý §ý#ý(ý"!#æý$ý&ý'ý,ý)!4áý*ý.ý/ý3ý-!9sý0ý2ý5ý6ý7ý8ý;ý4!M[ý9ý>ý<!ký=ý@ýAýBýCýFý?!oXýD§ýHýKýG!…°ýIýOýL!“,ýMýQýRýUýP!—7ýSýYýVýWý[ý\gýcýZ!¤iý]ý_ý`ýaýbggggg!îHg$ˆ”§gg
g"g gg "hg g gggg$g"3cgg#g%g&g'g(g)g*g+g,g-g.g?g/g0g1"?_g2"\>g3"g¢g4"…2g5"£¨g6g7#ng8#)£g9#YÃg:#j g;#yÜg<#ÖOg=$9Ag>§§§§$Èì§ § g"
§ $ðU«7«8«9«:«;«<«=«>«?«@«A«B«C«D«E«F«G«H«I«J«K«L«M«N«O«P«Q«R«S«T«U«V«W«X«Y«Z«[«\«]«^«_«`«a«b«cÚ%);ÚÚÚÚÚÚÚÚÚ Ú
Ú Ú Ú ÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚ Ú!Ú"Ú#Ú$Ú%Ú&Ú'Ú(Ú)Ú*Ú+Ú,Ú-Ú.Ú/Ú0Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9Ú:Ú;Ú<Ú=Ú>Ú?Ú@%'%X] g gg "Þg g gggg$g"5Ùgg#g%g&g'g(g)g*g+g,g-g.g?g/g0g1"AÕg2"^´g3"jg4"‡¨g5g6"Ì‘g7#äg8#,g9#\9g:#lg;#|Rg<#ØÅg=$;·g>§§§§$Ëb§ §
§ $òË«7«8«9«:«;«<«=«>«?«@«A«B«C«D«E«F«G«H«I«J«K«L«M«N«O«P«Q«R«S«T«U«V«W«X«Y«Z«[«\«]«^«_«`«a«b«cÚ%+±ÚÚÚÚÚÚÚÚÚ Ú
Ú Ú Ú ÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚÚ Ú!Ú"Ú#Ú$Ú%Ú&Ú'Ú(Ú)Ú*Ú+Ú,Ú-Ú.Ú/Ú0Ú1Ú2Ú3Ú4Ú5Ú6Ú7Ú8Ú9Ú:Ú;Ú<Ú=Ú>Ú?Ú@%)%ZÓ
endstream endstream
endobj endobj
startxref startxref
2447453 2448083
%%EOF %%EOF

@ -280,7 +280,7 @@ Specified as: an integer variable.
\clearpage\subsection{psb\_bcast --- Broadcast data} \clearpage\subsection{psb\_bcast --- Broadcast data}
\begin{verbatim} \begin{verbatim}
call psb_bcast(ctxt, dat, root [, mode, request]) call psb_bcast(ctxt, dat [, root, mode, request])
\end{verbatim} \end{verbatim}
This subroutine implements a broadcast operation based on the This subroutine implements a broadcast operation based on the
@ -308,18 +308,18 @@ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer value $0<= root <= np-1$, default 0 \ Specified as: an integer value $0<= root <= np-1$, default 0 \
\item[mode] Whether the call is started in non-blocking mode and completed \item[mode] Whether the call is started in non-blocking mode and completed
later, or is executed fully.\\ later, or is executed synchronously.\\
Scope: {\bf global}.\\ Scope: {\bf global}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer, with the value determined by the bitwise OR Specified as: an integer, with the value determined by the bitwise OR
of \verb|psb_collective_start_|, \verb|psb_collective_end_|. of \verb|psb_collective_start_|, \verb|psb_collective_end_|.
Default: both fields are selected.\\ Default: both fields are selected (i.e. require synchronous completion).\\
\item[request] A request variable to check for operation completion.\\ \item[request] A request variable to check for operation completion.\\
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -337,7 +337,7 @@ Type, kind, rank and size must agree on all processes.
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -345,7 +345,7 @@ variable must be present.
\clearpage\subsection{psb\_sum --- Global sum} \clearpage\subsection{psb\_sum --- Global sum}
\begin{verbatim} \begin{verbatim}
call psb_sum(ctxt, dat, root [, mode, request]) call psb_sum(ctxt, dat [, root, mode, request])
\end{verbatim} \end{verbatim}
This subroutine implements a sum reduction operation based on the This subroutine implements a sum reduction operation based on the
@ -373,18 +373,18 @@ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer value $-1<= root <= np-1$, default -1. \ Specified as: an integer value $-1<= root <= np-1$, default -1. \
\item[mode] Whether the call is started in non-blocking mode and completed \item[mode] Whether the call is started in non-blocking mode and completed
later, or is executed fully.\\ later, or is executed synchronously.\\
Scope: {\bf global}.\\ Scope: {\bf global}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer, with the value determined by the bitwise OR Specified as: an integer, with the value determined by the bitwise OR
of \verb|psb_collective_start_|, \verb|psb_collective_end_|. of \verb|psb_collective_start_|, \verb|psb_collective_end_|.
Default: both fields are selected.\\ Default: both fields are selected (i.e. require synchronous completion).\\
\item[request] A request variable to check for operation completion.\\ \item[request] A request variable to check for operation completion.\\
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -402,7 +402,7 @@ Type, kind, rank and size must agree on all processes.
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -419,7 +419,7 @@ variable must be present.
\clearpage\subsection{psb\_max --- Global maximum} \clearpage\subsection{psb\_max --- Global maximum}
\begin{verbatim} \begin{verbatim}
call psb_max(ctxt, dat, root [, mode, request]) call psb_max(ctxt, dat [, root, mode, request])
\end{verbatim} \end{verbatim}
This subroutine implements a maximum valuereduction This subroutine implements a maximum valuereduction
@ -447,18 +447,18 @@ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer value $-1<= root <= np-1$, default -1. \\ Specified as: an integer value $-1<= root <= np-1$, default -1. \\
\item[mode] Whether the call is started in non-blocking mode and completed \item[mode] Whether the call is started in non-blocking mode and completed
later, or is executed fully.\\ later, or is executed synchronously.\\
Scope: {\bf global}.\\ Scope: {\bf global}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer, with the value determined by the bitwise OR Specified as: an integer, with the value determined by the bitwise OR
of \verb|psb_collective_start_|, \verb|psb_collective_end_|. of \verb|psb_collective_start_|, \verb|psb_collective_end_|.
Default: both fields are selected.\\ Default: both fields are selected (i.e. require synchronous completion).\\
\item[request] A request variable to check for operation completion.\\ \item[request] A request variable to check for operation completion.\\
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -476,7 +476,7 @@ Type, kind, rank and size must agree on all processes.
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -492,7 +492,7 @@ variable must be present.
\clearpage\subsection{psb\_min --- Global minimum} \clearpage\subsection{psb\_min --- Global minimum}
\begin{verbatim} \begin{verbatim}
call psb_min(ctxt, dat, root [, mode, request]) call psb_min(ctxt, dat [, root, mode, request])
\end{verbatim} \end{verbatim}
This subroutine implements a minimum value reduction This subroutine implements a minimum value reduction
@ -520,18 +520,18 @@ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer value $-1<= root <= np-1$, default -1. \\ Specified as: an integer value $-1<= root <= np-1$, default -1. \\
\item[mode] Whether the call is started in non-blocking mode and completed \item[mode] Whether the call is started in non-blocking mode and completed
later, or is executed fully.\\ later, or is executed synchronously.\\
Scope: {\bf global}.\\ Scope: {\bf global}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer, with the value determined by the bitwise OR Specified as: an integer, with the value determined by the bitwise OR
of \verb|psb_collective_start_|, \verb|psb_collective_end_|. of \verb|psb_collective_start_|, \verb|psb_collective_end_|.
Default: both fields are selected.\\ Default: both fields are selected (i.e. require synchronous completion).\\
\item[request] A request variable to check for operation completion.\\ \item[request] A request variable to check for operation completion.\\
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -549,7 +549,7 @@ Type, kind, rank and size must agree on all processes.
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -565,7 +565,7 @@ variable must be present.
\clearpage\subsection{psb\_amx --- Global maximum absolute value} \clearpage\subsection{psb\_amx --- Global maximum absolute value}
\begin{verbatim} \begin{verbatim}
call psb_amx(ctxt, dat, root [, mode, request]) call psb_amx(ctxt, dat [, root, mode, request])
\end{verbatim} \end{verbatim}
This subroutine implements a maximum absolute value reduction This subroutine implements a maximum absolute value reduction
@ -593,18 +593,18 @@ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer value $-1<= root <= np-1$, default -1. \\ Specified as: an integer value $-1<= root <= np-1$, default -1. \\
\item[mode] Whether the call is started in non-blocking mode and completed \item[mode] Whether the call is started in non-blocking mode and completed
later, or is executed fully.\\ later, or is executed synchronously.\\
Scope: {\bf global}.\\ Scope: {\bf global}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer, with the value determined by the bitwise OR Specified as: an integer, with the value determined by the bitwise OR
of \verb|psb_collective_start_|, \verb|psb_collective_end_|. of \verb|psb_collective_start_|, \verb|psb_collective_end_|.
Default: both fields are selected.\\ Default: both fields are selected (i.e. require synchronous completion).\\
\item[request] A request variable to check for operation completion.\\ \item[request] A request variable to check for operation completion.\\
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -622,7 +622,7 @@ Type, kind, rank and size must agree on all processes.
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -638,7 +638,7 @@ variable must be present.
\clearpage\subsection{psb\_amn --- Global minimum absolute value} \clearpage\subsection{psb\_amn --- Global minimum absolute value}
\begin{verbatim} \begin{verbatim}
call psb_amn(ctxt, dat, root [, mode, request]) call psb_amn(ctxt, dat [, root, mode, request])
\end{verbatim} \end{verbatim}
This subroutine implements a minimum absolute value reduction This subroutine implements a minimum absolute value reduction
@ -666,18 +666,18 @@ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer value $-1<= root <= np-1$, default -1. \\ Specified as: an integer value $-1<= root <= np-1$, default -1. \\
\item[mode] Whether the call is started in non-blocking mode and completed \item[mode] Whether the call is started in non-blocking mode and completed
later, or is executed fully.\\ later, or is executed synchronously.\\
Scope: {\bf global}.\\ Scope: {\bf global}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer, with the value determined by the bitwise OR Specified as: an integer, with the value determined by the bitwise OR
of \verb|psb_collective_start_|, \verb|psb_collective_end_|. of \verb|psb_collective_start_|, \verb|psb_collective_end_|.
Default: both fields are selected.\\ Default: both fields are selected (i.e. require synchronous completion).\\
\item[request] A request variable to check for operation completion.\\ \item[request] A request variable to check for operation completion.\\
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -695,7 +695,7 @@ Type, kind, rank and size must agree on all processes.
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -711,7 +711,7 @@ variable must be present.
\clearpage\subsection{psb\_nrm2 --- Global 2-norm reduction} \clearpage\subsection{psb\_nrm2 --- Global 2-norm reduction}
\begin{verbatim} \begin{verbatim}
call psb_nrm2(ctxt, dat, root [, mode, request]) call psb_nrm2(ctxt, dat [, root, mode, request])
\end{verbatim} \end{verbatim}
This subroutine implements a 2-norm value reduction This subroutine implements a 2-norm value reduction
@ -739,18 +739,19 @@ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer value $-1<= root <= np-1$, default -1. \\ Specified as: an integer value $-1<= root <= np-1$, default -1. \\
\item[mode] Whether the call is started in non-blocking mode and completed \item[mode] Whether the call is started in non-blocking mode and completed
later, or is executed fully.\\ later, or is executed synchronously.\\
Scope: {\bf global}.\\ Scope: {\bf global}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf in}.\\ Intent: {\bf in}.\\
Specified as: an integer, with the value determined by the bitwise OR Specified as: an integer, with the value determined by the bitwise OR
of \verb|psb_collective_start_|, \verb|psb_collective_end_|. of \verb|psb_collective_start_|, \verb|psb_collective_end_|.
Default: both fields are selected.\\ Default: both fields are selected (i.e. require synchronous
completion).\\
\item[request] A request variable to check for operation completion.\\ \item[request] A request variable to check for operation completion.\\
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}
@ -768,7 +769,7 @@ Kind, rank and size must agree on all processes.
Scope: {\bf local}.\\ Scope: {\bf local}.\\
Type: {\bf optional}.\\ Type: {\bf optional}.\\
Intent: {\bf inout}.\\ Intent: {\bf inout}.\\
If \verb|mode| does not specifies immediate completion, then this If \verb|mode| does not specify synchronous completion, then this
variable must be present. variable must be present.
\end{description} \end{description}

Loading…
Cancel
Save