Files
MPIonCell/documentation/developer/html/df/ddf/group__internal__am.html
T
2017-10-26 19:57:24 +02:00

289 lines
23 KiB
HTML
Executable File

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>MPI On Cell (Documentation): Address-Macros</title>
<link href="../../doxygen.css" rel="stylesheet" type="text/css">
<link href="../../tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="../../main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="../../modules.html"><span>Modules</span></a></li>
<li><a href="../../annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="../../files.html"><span>Files</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>Address-Macros<br>
<small>
[<a class="el" href="../../dd/df8/group__internal__core.html">Implementation-Core</a>]</small>
</h1>
<p>
<div class="dynheader">
Collaboration diagram for Address-Macros:</div>
<div class="dynsection">
<center><table><tr><td><img src="../../df/ddf/group__internal__am.png" border="0" alt="" usemap="#d5/d57/df_2ddf_2group____internal____am_map">
<map name="d5/d57/df_2ddf_2group____internal____am_map">
<area shape="rect" href="../../dd/df8/group__internal__core.html" title="This section deals with the data&#45;structures and the basic concepts which form the..." alt="" coords="7,5,145,32"></map></td></tr></table></center>
</div>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Predefined Macros for calculating Addresses of Message-Queue and Status-Array.
<p>
<p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>PPU &amp; SPU</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/ddf/group__internal__am.html#gf02c3d971a2b5e72d22c9c16b1748c04">IMOC_EA_REMOTE_QUEUE</a>(proc)&nbsp;&nbsp;&nbsp;( (proc &gt; node_handle.rank) ? node_handle.moc_process_list[proc].inbox_queue_base+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*node_handle.rank : node_handle.moc_process_list[proc].inbox_queue_base+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*(node_handle.rank-1) )</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Effective base-address of own remote queue at node 'rank'. <a href="#gf02c3d971a2b5e72d22c9c16b1748c04"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/ddf/group__internal__am.html#gf7dce8bc9c6659f94b3431225de2e595">IMOC_LOCAL_QUEUE</a>(proc)&nbsp;&nbsp;&nbsp;( (proc &lt; node_handle.rank) ? node_handle.message_queue_base+node_handle.queue_size*(proc) : node_handle.message_queue_base+node_handle.queue_size*(proc-1) )</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Effective Base-Address of local queue responsible for node 'rank'. <a href="#gf7dce8bc9c6659f94b3431225de2e595"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/ddf/group__internal__am.html#gf9ad028ccbfa406c49a0ebd943486698">IMOC_EA_REMOTE_QUEUE_ENTRY</a>(proc, index)&nbsp;&nbsp;&nbsp;( (proc &gt; node_handle.rank) ? node_handle.moc_process_list[proc].inbox_queue_base+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*node_handle.rank+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*(index) : node_handle.moc_process_list[proc].inbox_queue_base+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*(node_handle.rank-1)+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*(index) )</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Effective base-address of own remote queue-entry at node 'rank'. <a href="#gf9ad028ccbfa406c49a0ebd943486698"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/ddf/group__internal__am.html#gff30b49c33a20273c4353dc945a8d870">IMOC_LOCAL_QUEUE_ENTRY</a>(proc, index)&nbsp;&nbsp;&nbsp;( (proc &lt; node_handle.rank) ? node_handle.message_queue_base+node_handle.queue_size*(proc)+(index) : node_handle.message_queue_base+node_handle.queue_size*(proc-1)+(index) )</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Effective Base-Address of local queue-entry responsible for node 'rank'. <a href="#gff30b49c33a20273c4353dc945a8d870"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/ddf/group__internal__am.html#g55e4226e422d3dbf1a1ee6a871c09da7">IMOC_EA_REMOTE_STATUS_ENTRY</a>(id, rank)&nbsp;&nbsp;&nbsp;( node_handle.moc_process_list[rank].stat_array_base+sizeof(<a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_t</a>)*(id) )</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Effective Address of remote status-array entry at node 'rank'. <a href="#g55e4226e422d3dbf1a1ee6a871c09da7"></a><br></td></tr>
<tr><td colspan="2"><br><h2>PPU-only</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/ddf/group__internal__am.html#g48013d236aaa37226bbba460eaf3aca5">IMOC_LS_REMOTE_QUEUE</a>(proc)&nbsp;&nbsp;&nbsp;( (proc &gt; node_handle.rank) ? <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[proc-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].queue_base_in_ls+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*node_handle.rank : <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[proc-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].queue_base_in_ls+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*(node_handle.rank-1) )</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LS-Address of own remote queue at node 'rank'. <a href="#g48013d236aaa37226bbba460eaf3aca5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/ddf/group__internal__am.html#gbe88027dec24d5a28cae9988d60d1606">IMOC_LS_REMOTE_QUEUE_ENTRY</a>(proc, index)&nbsp;&nbsp;&nbsp;( (proc &gt; node_handle.rank) ? <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[proc-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].queue_base_in_ls+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*node_handle.rank+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*(index) : <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[proc-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].queue_base_in_ls+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*(node_handle.rank-1)+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*(index) )</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">LS-Address of own remote queue-entry at node 'rank'. <a href="#gbe88027dec24d5a28cae9988d60d1606"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/ddf/group__internal__am.html#gded7ed7d01abe015b3fa13abeb73b303">IMOC_LS_REMOTE_STATUS_ENTRY</a>(id, rank)&nbsp;&nbsp;&nbsp;( <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[rank-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].status_base_in_ls+sizeof(<a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_t</a>)*(id) )</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Effective Address of remote status-array entry at node 'rank'. <a href="#gded7ed7d01abe015b3fa13abeb73b303"></a><br></td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="gf02c3d971a2b5e72d22c9c16b1748c04"></a><!-- doxytag: member="imoc_macros.h::IMOC_EA_REMOTE_QUEUE" ref="gf02c3d971a2b5e72d22c9c16b1748c04" args="(proc)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IMOC_EA_REMOTE_QUEUE </td>
<td>(</td>
<td class="paramtype">proc&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;( (proc &gt; node_handle.rank) ? node_handle.moc_process_list[proc].inbox_queue_base+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*node_handle.rank : node_handle.moc_process_list[proc].inbox_queue_base+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*(node_handle.rank-1) )</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Effective base-address of own remote queue at node 'rank'.
<p>
Address is of type uint64_t
<p>Definition at line <a class="el" href="../../d0/d87/imoc__macros_8h-source.html#l00019">19</a> of file <a class="el" href="../../d0/d87/imoc__macros_8h-source.html">imoc_macros.h</a>.</p>
<p>Referenced by <a class="el" href="../../dc/d5d/moc__barrier__ppu_8c-source.html#l00011">MOC_Barrier()</a>, <a class="el" href="../../d2/db6/moc__bsend__ppu_8c-source.html#l00010">MOC_Bsend()</a>, <a class="el" href="../../df/df8/moc__issend__ppu_8c-source.html#l00010">MOC_ISsend()</a>, and <a class="el" href="../../d4/db6/moc__ssend__ppu_8c-source.html#l00010">MOC_Ssend()</a>.</p>
</div>
</div><p>
<a class="anchor" name="gf9ad028ccbfa406c49a0ebd943486698"></a><!-- doxytag: member="imoc_macros.h::IMOC_EA_REMOTE_QUEUE_ENTRY" ref="gf9ad028ccbfa406c49a0ebd943486698" args="(proc, index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IMOC_EA_REMOTE_QUEUE_ENTRY </td>
<td>(</td>
<td class="paramtype">proc, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">index&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;( (proc &gt; node_handle.rank) ? node_handle.moc_process_list[proc].inbox_queue_base+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*node_handle.rank+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*(index) : node_handle.moc_process_list[proc].inbox_queue_base+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*(node_handle.rank-1)+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*(index) )</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Effective base-address of own remote queue-entry at node 'rank'.
<p>
Address is of type uint64_t
<p>Definition at line <a class="el" href="../../d0/d87/imoc__macros_8h-source.html#l00034">34</a> of file <a class="el" href="../../d0/d87/imoc__macros_8h-source.html">imoc_macros.h</a>.</p>
<p>Referenced by <a class="el" href="../../dc/d5d/moc__barrier__ppu_8c-source.html#l00011">MOC_Barrier()</a>, <a class="el" href="../../d2/db6/moc__bsend__ppu_8c-source.html#l00010">MOC_Bsend()</a>, <a class="el" href="../../df/df8/moc__issend__ppu_8c-source.html#l00010">MOC_ISsend()</a>, and <a class="el" href="../../d4/db6/moc__ssend__ppu_8c-source.html#l00010">MOC_Ssend()</a>.</p>
</div>
</div><p>
<a class="anchor" name="g55e4226e422d3dbf1a1ee6a871c09da7"></a><!-- doxytag: member="imoc_macros.h::IMOC_EA_REMOTE_STATUS_ENTRY" ref="g55e4226e422d3dbf1a1ee6a871c09da7" args="(id, rank)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IMOC_EA_REMOTE_STATUS_ENTRY </td>
<td>(</td>
<td class="paramtype">id, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">rank&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;( node_handle.moc_process_list[rank].stat_array_base+sizeof(<a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_t</a>)*(id) )</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Effective Address of remote status-array entry at node 'rank'.
<p>
Address is of type uint64_t
<p>Definition at line <a class="el" href="../../d0/d87/imoc__macros_8h-source.html#l00049">49</a> of file <a class="el" href="../../d0/d87/imoc__macros_8h-source.html">imoc_macros.h</a>.</p>
<p>Referenced by <a class="el" href="../../d8/dbc/moc__recv__ppu_8c-source.html#l00011">MOC_Recv()</a>.</p>
</div>
</div><p>
<a class="anchor" name="gf7dce8bc9c6659f94b3431225de2e595"></a><!-- doxytag: member="imoc_macros.h::IMOC_LOCAL_QUEUE" ref="gf7dce8bc9c6659f94b3431225de2e595" args="(proc)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IMOC_LOCAL_QUEUE </td>
<td>(</td>
<td class="paramtype">proc&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;( (proc &lt; node_handle.rank) ? node_handle.message_queue_base+node_handle.queue_size*(proc) : node_handle.message_queue_base+node_handle.queue_size*(proc-1) )</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Effective Base-Address of local queue responsible for node 'rank'.
<p>
Address is of type moc_message_envelope_t*
<p>Definition at line <a class="el" href="../../d0/d87/imoc__macros_8h-source.html#l00026">26</a> of file <a class="el" href="../../d0/d87/imoc__macros_8h-source.html">imoc_macros.h</a>.</p>
<p>Referenced by <a class="el" href="../../de/dbb/imoc__get__entry_8c-source.html#l00013">IMOC_get_entry()</a>.</p>
</div>
</div><p>
<a class="anchor" name="gff30b49c33a20273c4353dc945a8d870"></a><!-- doxytag: member="imoc_macros.h::IMOC_LOCAL_QUEUE_ENTRY" ref="gff30b49c33a20273c4353dc945a8d870" args="(proc, index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IMOC_LOCAL_QUEUE_ENTRY </td>
<td>(</td>
<td class="paramtype">proc, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">index&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;( (proc &lt; node_handle.rank) ? node_handle.message_queue_base+node_handle.queue_size*(proc)+(index) : node_handle.message_queue_base+node_handle.queue_size*(proc-1)+(index) )</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Effective Base-Address of local queue-entry responsible for node 'rank'.
<p>
Address is of type moc_message_envelope_t*
<p>Definition at line <a class="el" href="../../d0/d87/imoc__macros_8h-source.html#l00041">41</a> of file <a class="el" href="../../d0/d87/imoc__macros_8h-source.html">imoc_macros.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="g48013d236aaa37226bbba460eaf3aca5"></a><!-- doxytag: member="imoc_macros_ppu.h::IMOC_LS_REMOTE_QUEUE" ref="g48013d236aaa37226bbba460eaf3aca5" args="(proc)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IMOC_LS_REMOTE_QUEUE </td>
<td>(</td>
<td class="paramtype">proc&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;( (proc &gt; node_handle.rank) ? <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[proc-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].queue_base_in_ls+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*node_handle.rank : <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[proc-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].queue_base_in_ls+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*(node_handle.rank-1) )</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
LS-Address of own remote queue at node 'rank'.
<p>
Address is of type uint32_t.
<p>Definition at line <a class="el" href="../../db/db7/imoc__macros__ppu_8h-source.html#l00025">25</a> of file <a class="el" href="../../db/db7/imoc__macros__ppu_8h-source.html">imoc_macros_ppu.h</a>.</p>
<p>Referenced by <a class="el" href="../../dc/d5d/moc__barrier__ppu_8c-source.html#l00011">MOC_Barrier()</a>, <a class="el" href="../../d2/db6/moc__bsend__ppu_8c-source.html#l00010">MOC_Bsend()</a>, <a class="el" href="../../df/df8/moc__issend__ppu_8c-source.html#l00010">MOC_ISsend()</a>, and <a class="el" href="../../d4/db6/moc__ssend__ppu_8c-source.html#l00010">MOC_Ssend()</a>.</p>
</div>
</div><p>
<a class="anchor" name="gbe88027dec24d5a28cae9988d60d1606"></a><!-- doxytag: member="imoc_macros_ppu.h::IMOC_LS_REMOTE_QUEUE_ENTRY" ref="gbe88027dec24d5a28cae9988d60d1606" args="(proc, index)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IMOC_LS_REMOTE_QUEUE_ENTRY </td>
<td>(</td>
<td class="paramtype">proc, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">index&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;( (proc &gt; node_handle.rank) ? <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[proc-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].queue_base_in_ls+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*node_handle.rank+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*(index) : <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[proc-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].queue_base_in_ls+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*node_handle.queue_size*(node_handle.rank-1)+sizeof(<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a>)*(index) )</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
LS-Address of own remote queue-entry at node 'rank'.
<p>
Address is of type uint32_t.
<p>Definition at line <a class="el" href="../../db/db7/imoc__macros__ppu_8h-source.html#l00033">33</a> of file <a class="el" href="../../db/db7/imoc__macros__ppu_8h-source.html">imoc_macros_ppu.h</a>.</p>
</div>
</div><p>
<a class="anchor" name="gded7ed7d01abe015b3fa13abeb73b303"></a><!-- doxytag: member="imoc_macros_ppu.h::IMOC_LS_REMOTE_STATUS_ENTRY" ref="gded7ed7d01abe015b3fa13abeb73b303" args="(id, rank)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IMOC_LS_REMOTE_STATUS_ENTRY </td>
<td>(</td>
<td class="paramtype">id, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">rank&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td>&nbsp;&nbsp;&nbsp;( <a class="el" href="../../dc/df1/group__internal__spu__thread.html#ga5b74732b1e31ec1674ea0e5ae465c4e">moc_spu_thread_list</a>[rank-<a class="el" href="../../dc/df1/group__internal__spu__thread.html#gf4270da4dbf663fde50a876067ed0d52">moc_ppu_thread_count</a>].status_base_in_ls+sizeof(<a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_t</a>)*(id) )</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Effective Address of remote status-array entry at node 'rank'.
<p>
Address is of type uint32_t
<p>Definition at line <a class="el" href="../../db/db7/imoc__macros__ppu_8h-source.html#l00042">42</a> of file <a class="el" href="../../db/db7/imoc__macros__ppu_8h-source.html">imoc_macros_ppu.h</a>.</p>
</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Feb 12 13:51:03 2009 for MPI On Cell (Documentation) by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="../../doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>