blob: 8512656abf438526b2111d92026da3c8b4fd2388 [file] [log] [blame]
<html>
<head>
<title>shmem_iget32</title>
</head>
<h2 id="top">shmem_iget32</h2>
<h4>Purpose</h4>
<p>Transfers strided data from a specified processing element (PE).
</p>
<h4>C syntax</h4>
<pre>
#include &lt;shmem.h&gt;
void shmem_iget32(void *target, const void *source, ptrdiff_t tst, ptrdiff_t sst, size_t len, int pe);
</pre>
<h4>Parameters</h4>
<dl>
<dt class="bold">INPUT</dt>
<dd>
</dd>
<dt class="bold ">target</dt>
<dd>Local strided array to be updated.
</dd>
<dt class="bold ">source</dt>
<dd>Remotely accessible strided array on the remote PE that contains the data to be copied.
</dd>
<dt class="bold">tst</dt>
<dd>The stride between consecutive elements of the target array. The stride is scaled by the element size of the target array. A value of 1 indicates contiguous data.
</dd>
<dt class="bold">sst</dt>
<dd>The stride between consecutive elements of the source array. The stride is scaled by the element size of the source array. A value of 1 indicates contiguous data.
</dd>
<dt class="bold">len</dt>
<dd>Number of elements in the target and source arrays.
</dd>
<dt class="bold">pe</dt>
<dd>Processing element number of the remote PE.
</dd>
</dl>
<h4>Description</h4>
<div class="ledi">
<p>This routine provides a high-performance method for copying a strided array from the specified remote PE to a local strided arrary</p>
<p>This routine returns when the data has been copied into the local target array.</p>
<p>The function shmem_iget32() reads any non-character type that has a storage size
equal to 32 bits from the remote PE.</p>
<h4>IBM NOTES</h4>
<div class="ledi">
<dl>
<p>Please refer to Atomicity and Coherency section for atomicity and coherence model in the OpenSHMEM documentation</p>
</dd>
</dl>
<h4>C examples</h4>
<pre>
</pre>
<h4>Related information</h4>
<p>Subroutines: shmem_double_g, shmem_get
</p>
<hr><a href="apiIndex.html">OpenSHMEM API Index</a>
</html>