Initial commit.
This commit is contained in:
@@ -0,0 +1,380 @@
|
||||
<!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): Implementation-Core</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 Page</span></a></li>
|
||||
<li><a href="../../modules.html"><span>Modules</span></a></li>
|
||||
<li><a href="../../annotated.html"><span>Data Structures</span></a></li>
|
||||
<li><a href="../../files.html"><span>Files</span></a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="contents">
|
||||
<h1>Implementation-Core<br>
|
||||
<small>
|
||||
[<a class="el" href="../../dc/dc0/group__internal__main.html">Developer Documentation</a>]</small>
|
||||
</h1>
|
||||
<p>
|
||||
<div class="dynheader">
|
||||
Collaboration diagram for Implementation-Core:</div>
|
||||
<div class="dynsection">
|
||||
<center><table><tr><td><img src="../../dd/df8/group__internal__core.png" border="0" alt="" usemap="#d6/d65/dd_2df8_2group____internal____core_map">
|
||||
<map name="d6/d65/dd_2df8_2group____internal____core_map">
|
||||
<area shape="rect" href="../../df/ddf/group__internal__am.html" title="Predefined Macros for calculating Addresses of Message-Queue and Status-Array." alt="" coords="412,5,527,32"><area shape="rect" href="../../d3/d32/group__internal__tm.html" title="Predefined Macros for testing the validity of parameters." alt="" coords="424,56,515,83"><area shape="rect" href="../../dc/dc0/group__internal__main.html" title="This section deals with the internal design and functionality." alt="" coords="5,31,173,57"></map></td></tr></table></center>
|
||||
</div>
|
||||
<hr><a name="_details"></a><h2>Detailed Description</h2>
|
||||
This section deals with the data-structures and the basic concepts which form the core of this implementation.
|
||||
<p>
|
||||
<h2><a class="anchor" name="icore_struct">
|
||||
Data-Structures</a></h2>
|
||||
Basically there are four data-structures. <a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_struct</a> holds meta-information about a message and <a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_struct</a> holds information about used buffer-space and provide means for a receiving proccess to send some information back to the sending process.<p>
|
||||
<a class="el" href="../../d0/db8/structmoc__process__struct.html">moc_process_struct</a> stores information every node needs to know about the other nodes to successfully communicate with them.<p>
|
||||
The forth data-structure (actually there are two) <a class="el" href="../../d8/d93/structmoc__node__handle__ppu__struct.html">moc_node_handle_ppu_struct</a> respectively <a class="el" href="../../df/dde/structmoc__node__handle__spu__struct.html">moc_node_handle_spu_struct</a> holds information a node know about itself and the execution environment.<h2><a class="anchor" name="core_conc">
|
||||
Concepts</a></h2>
|
||||
Every node has (N-1) queues for incoming messages, where N is the overall number of node. Each queue is exclusively used by a specific remote node to write meta-data about the message to be send into it (queue-entries are of type <a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_struct</a>). Because there are several independend queues and no global time is available, an exact order of all incoming messages cannot be guaranteed. Corrent ordering can only be guaranteed for messages from the same source-node. The queues are implemented in form of a big array which is divided in (N-1) equally sized pieces.<p>
|
||||
Furthermore every node has an array of size (N-1)*m where m is the size of a message-queue (entries are of type <a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_struct</a>). This array is used for buffer-management and to report the status of a message back to the sender. Every message currently under progress has a message-id which is unique in respect to the sending-node. This message-id is equal to the index of the corresponding entry of the status-array.<p>
|
||||
In order to communicate with other nodes every node also keeps a list of all nodes in the execution environment (entries are of type <a class="el" href="../../d0/db8/structmoc__process__struct.html">moc_process_struct</a>).<p>
|
||||
Pointers to the own arrays and some further information a node needs to know (e.g. own rank) is stored in the globally accessible variable <a class="el" href="../../da/d67/imoc__core__spu_8c.html#778478bb09824da1b673b244118aa82c">node_handle</a>.
|
||||
<p>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr><td></td></tr>
|
||||
<tr><td colspan="2"><br><h2>Modules</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/ddf/group__internal__am.html">Address-Macros</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Predefined Macros for calculating Addresses of Message-Queue and Status-Array. <br></td></tr>
|
||||
|
||||
<p>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d32/group__internal__tm.html">Test-Macros</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Predefined Macros for testing the validity of parameters. <br></td></tr>
|
||||
|
||||
<p>
|
||||
<tr><td colspan="2"><br><h2>Data Structures</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_struct</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Message-envelope structure. <a href="../../df/dd4/structmoc__message__envelope__struct.html#_details">More...</a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_struct</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Message-status structure. <a href="../../dd/df5/structmoc__message__status__struct.html#_details">More...</a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db8/structmoc__process__struct.html">moc_process_struct</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Process-information structure. <a href="../../d0/db8/structmoc__process__struct.html#_details">More...</a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d93/structmoc__node__handle__ppu__struct.html">moc_node_handle_ppu_struct</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Node-handle structure. <a href="../../d8/d93/structmoc__node__handle__ppu__struct.html#_details">More...</a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dde/structmoc__node__handle__spu__struct.html">moc_node_handle_spu_struct</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Node-handle structure. <a href="../../df/dde/structmoc__node__handle__spu__struct.html#_details">More...</a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>PPU & SPU</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
|
||||
<a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#g8c1f2e5b2dc13909f09bc8eaa5bb379a">moc_message_envelope_t</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Message-envelope structure. <a href="#g8c1f2e5b2dc13909f09bc8eaa5bb379a"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
|
||||
<a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#g87cc837e5a9aaa444751012b8630caf7">moc_message_status_t</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Message-status structure. <a href="#g87cc837e5a9aaa444751012b8630caf7"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <a class="el" href="../../d0/db8/structmoc__process__struct.html">moc_process_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#gfa56e107be54819e65330a19ef378d5a">moc_process_t</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Process-information structure. <a href="#gfa56e107be54819e65330a19ef378d5a"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#g081d07bc934f7112abc3c792b8941e0e">MOC_QUEUE_SIZE</a> 4</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default size of the message-queues. <a href="#g081d07bc934f7112abc3c792b8941e0e"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#g5a64c26720f2d3569ed03dd9d0547b5a">MOC_BUFFER_SIZE</a> 2048</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Default size of the buffers used for buffered communication. <a href="#g5a64c26720f2d3569ed03dd9d0547b5a"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#gda23ff5baabe186f8c37c0424598c7bc">IMOC_MESSAGE_CHANNEL_DMA</a> 0</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for moc_message_envelope_t.flags.channel. <a href="#gda23ff5baabe186f8c37c0424598c7bc"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#g1a3153033a1eaac0ddff04deac271947">IMOC_MESSAGE_CHANNEL_ENV</a> 1</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for moc_message_envelope_t.flags.channel. <a href="#g1a3153033a1eaac0ddff04deac271947"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#ge8939a6190d1b74b2526d480e434894d">MOC_PPU_PROCESS</a> 0</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for <a class="el" href="../../d0/db8/structmoc__process__struct.html#9fa234bed220e0a3daa5b110a036e72e" title="Process-type (SPU or PPU).">moc_process_struct.type</a>. <a href="#ge8939a6190d1b74b2526d480e434894d"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#gde1178e17b18360542f46e09a4f3fce0">MOC_SPU_PROCESS</a> 1</td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Constant for <a class="el" href="../../d0/db8/structmoc__process__struct.html#9fa234bed220e0a3daa5b110a036e72e" title="Process-type (SPU or PPU).">moc_process_struct.type</a>. <a href="#gde1178e17b18360542f46e09a4f3fce0"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>PPU only</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
|
||||
<a class="el" href="../../d8/d93/structmoc__node__handle__ppu__struct.html">moc_node_handle_ppu_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#g7435c2ee011574abc19eb4b5c5336751">moc_node_handle_ppu_t</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Node-handle structure. <a href="#g7435c2ee011574abc19eb4b5c5336751"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="../../d8/d93/structmoc__node__handle__ppu__struct.html">moc_node_handle_ppu_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#geed5a271d50368d3cf9a858c4f57c895">node_handle</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Information each node knowns about himself and the world. <a href="#geed5a271d50368d3cf9a858c4f57c895"></a><br></td></tr>
|
||||
<tr><td colspan="2"><br><h2>SPU only</h2></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef struct <br>
|
||||
<a class="el" href="../../df/dde/structmoc__node__handle__spu__struct.html">moc_node_handle_spu_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#g0fdc204b8f7480dbe12a5879157f2cc3">moc_node_handle_spu_t</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Node-handle structure. <a href="#g0fdc204b8f7480dbe12a5879157f2cc3"></a><br></td></tr>
|
||||
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="../../df/dde/structmoc__node__handle__spu__struct.html">moc_node_handle_spu_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/df8/group__internal__core.html#g778478bb09824da1b673b244118aa82c">node_handle</a></td></tr>
|
||||
|
||||
<tr><td class="mdescLeft"> </td><td class="mdescRight">Information each node knowns about himself and the world. <a href="#g778478bb09824da1b673b244118aa82c"></a><br></td></tr>
|
||||
</table>
|
||||
<hr><h2>Define Documentation</h2>
|
||||
<a class="anchor" name="gda23ff5baabe186f8c37c0424598c7bc"></a><!-- doxytag: member="imoc_core.h::IMOC_MESSAGE_CHANNEL_DMA" ref="gda23ff5baabe186f8c37c0424598c7bc" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define IMOC_MESSAGE_CHANNEL_DMA 0 </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constant for moc_message_envelope_t.flags.channel.
|
||||
<p>
|
||||
Message is transported via a DMA-Call.
|
||||
<p>Definition at line <a class="el" href="../../d6/d2c/imoc__core_8h-source.html#l00108">108</a> of file <a class="el" href="../../d6/d2c/imoc__core_8h-source.html">imoc_core.h</a>.</p>
|
||||
|
||||
<p>Referenced by <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>, <a class="el" href="../../d8/dbc/moc__recv__ppu_8c-source.html#l00011">MOC_Recv()</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="g1a3153033a1eaac0ddff04deac271947"></a><!-- doxytag: member="imoc_core.h::IMOC_MESSAGE_CHANNEL_ENV" ref="g1a3153033a1eaac0ddff04deac271947" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define IMOC_MESSAGE_CHANNEL_ENV 1 </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constant for moc_message_envelope_t.flags.channel.
|
||||
<p>
|
||||
Message is embedded in message-envelope.
|
||||
<p>Definition at line <a class="el" href="../../d6/d2c/imoc__core_8h-source.html#l00116">116</a> of file <a class="el" href="../../d6/d2c/imoc__core_8h-source.html">imoc_core.h</a>.</p>
|
||||
|
||||
<p>Referenced by <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>, <a class="el" href="../../d8/dbc/moc__recv__ppu_8c-source.html#l00011">MOC_Recv()</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="g5a64c26720f2d3569ed03dd9d0547b5a"></a><!-- doxytag: member="imoc_core.h::MOC_BUFFER_SIZE" ref="g5a64c26720f2d3569ed03dd9d0547b5a" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MOC_BUFFER_SIZE 2048 </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Default size of the buffers used for buffered communication.
|
||||
<p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d6/d2c/imoc__core_8h-source.html#l00068">68</a> of file <a class="el" href="../../d6/d2c/imoc__core_8h-source.html">imoc_core.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="ge8939a6190d1b74b2526d480e434894d"></a><!-- doxytag: member="imoc_core.h::MOC_PPU_PROCESS" ref="ge8939a6190d1b74b2526d480e434894d" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MOC_PPU_PROCESS 0 </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constant for <a class="el" href="../../d0/db8/structmoc__process__struct.html#9fa234bed220e0a3daa5b110a036e72e" title="Process-type (SPU or PPU).">moc_process_struct.type</a>.
|
||||
<p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d6/d2c/imoc__core_8h-source.html#l00148">148</a> of file <a class="el" href="../../d6/d2c/imoc__core_8h-source.html">imoc_core.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../dd/dcb/moc__init__ppu_8c-source.html#l00011">MOC_Init()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="g081d07bc934f7112abc3c792b8941e0e"></a><!-- doxytag: member="imoc_core.h::MOC_QUEUE_SIZE" ref="g081d07bc934f7112abc3c792b8941e0e" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MOC_QUEUE_SIZE 4 </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Default size of the message-queues.
|
||||
<p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d6/d2c/imoc__core_8h-source.html#l00063">63</a> of file <a class="el" href="../../d6/d2c/imoc__core_8h-source.html">imoc_core.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="gde1178e17b18360542f46e09a4f3fce0"></a><!-- doxytag: member="imoc_core.h::MOC_SPU_PROCESS" ref="gde1178e17b18360542f46e09a4f3fce0" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">#define MOC_SPU_PROCESS 1 </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Constant for <a class="el" href="../../d0/db8/structmoc__process__struct.html#9fa234bed220e0a3daa5b110a036e72e" title="Process-type (SPU or PPU).">moc_process_struct.type</a>.
|
||||
<p>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../d6/d2c/imoc__core_8h-source.html#l00153">153</a> of file <a class="el" href="../../d6/d2c/imoc__core_8h-source.html">imoc_core.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../dd/dcb/moc__init__ppu_8c-source.html#l00011">MOC_Init()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Typedef Documentation</h2>
|
||||
<a class="anchor" name="g8c1f2e5b2dc13909f09bc8eaa5bb379a"></a><!-- doxytag: member="imoc_core.h::moc_message_envelope_t" ref="g8c1f2e5b2dc13909f09bc8eaa5bb379a" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct <a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_struct</a> <a class="el" href="../../df/dd4/structmoc__message__envelope__struct.html">moc_message_envelope_t</a> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Message-envelope structure.
|
||||
<p>
|
||||
Is used to store meta-data about the message in the message-queues of the receiving process.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="g87cc837e5a9aaa444751012b8630caf7"></a><!-- doxytag: member="imoc_core.h::moc_message_status_t" ref="g87cc837e5a9aaa444751012b8630caf7" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct <a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_struct</a> <a class="el" href="../../dd/df5/structmoc__message__status__struct.html">moc_message_status_t</a> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Message-status structure.
|
||||
<p>
|
||||
Is used to store information about the message-status and the buffer used in the message-status-array.
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="g7435c2ee011574abc19eb4b5c5336751"></a><!-- doxytag: member="imoc_core_ppu.h::moc_node_handle_ppu_t" ref="g7435c2ee011574abc19eb4b5c5336751" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct <a class="el" href="../../d8/d93/structmoc__node__handle__ppu__struct.html">moc_node_handle_ppu_struct</a> <a class="el" href="../../d8/d93/structmoc__node__handle__ppu__struct.html">moc_node_handle_ppu_t</a> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Node-handle structure.
|
||||
<p>
|
||||
<dl class="note" compact><dt><b>Note:</b></dt><dd>PPU only</dd></dl>
|
||||
Information each node knowns about himself and the world. typedef of <a class="el" href="../../d8/d93/structmoc__node__handle__ppu__struct.html">moc_node_handle_ppu_struct</a>
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="g0fdc204b8f7480dbe12a5879157f2cc3"></a><!-- doxytag: member="imoc_core_spu.h::moc_node_handle_spu_t" ref="g0fdc204b8f7480dbe12a5879157f2cc3" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct <a class="el" href="../../df/dde/structmoc__node__handle__spu__struct.html">moc_node_handle_spu_struct</a> <a class="el" href="../../df/dde/structmoc__node__handle__spu__struct.html">moc_node_handle_spu_t</a> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Node-handle structure.
|
||||
<p>
|
||||
<dl class="note" compact><dt><b>Note:</b></dt><dd>SPU only</dd></dl>
|
||||
Information each node knowns about himself and the world. typedef of <a class="el" href="../../df/dde/structmoc__node__handle__spu__struct.html">moc_node_handle_spu_struct</a>
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="gfa56e107be54819e65330a19ef378d5a"></a><!-- doxytag: member="imoc_core.h::moc_process_t" ref="gfa56e107be54819e65330a19ef378d5a" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">typedef struct <a class="el" href="../../d0/db8/structmoc__process__struct.html">moc_process_struct</a> <a class="el" href="../../d0/db8/structmoc__process__struct.html">moc_process_t</a> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Process-information structure.
|
||||
<p>
|
||||
Stores information about a MOC-Process. This information is used for communication between the processes.
|
||||
</div>
|
||||
</div><p>
|
||||
<hr><h2>Variable Documentation</h2>
|
||||
<a class="anchor" name="g778478bb09824da1b673b244118aa82c"></a><!-- doxytag: member="imoc_core_spu.h::node_handle" ref="g778478bb09824da1b673b244118aa82c" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../df/dde/structmoc__node__handle__spu__struct.html">moc_node_handle_spu_t</a> <a class="el" href="../../da/d67/imoc__core__spu_8c.html#778478bb09824da1b673b244118aa82c">node_handle</a> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Information each node knowns about himself and the world.
|
||||
<p>
|
||||
<dl class="note" compact><dt><b>Note:</b></dt><dd>SPU only </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../db/dd9/imoc__core__spu_8h-source.html#l00047">47</a> of file <a class="el" href="../../db/dd9/imoc__core__spu_8h-source.html">imoc_core_spu.h</a>.</p>
|
||||
|
||||
</div>
|
||||
</div><p>
|
||||
<a class="anchor" name="geed5a271d50368d3cf9a858c4f57c895"></a><!-- doxytag: member="imoc_core_ppu.h::node_handle" ref="geed5a271d50368d3cf9a858c4f57c895" args="" -->
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname"><a class="el" href="../../d8/d93/structmoc__node__handle__ppu__struct.html">moc_node_handle_ppu_t</a> <a class="el" href="../../da/d67/imoc__core__spu_8c.html#778478bb09824da1b673b244118aa82c">node_handle</a> </td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
<div class="memdoc">
|
||||
|
||||
<p>
|
||||
Information each node knowns about himself and the world.
|
||||
<p>
|
||||
<dl class="note" compact><dt><b>Note:</b></dt><dd>PPU only </dd></dl>
|
||||
|
||||
<p>Definition at line <a class="el" href="../../db/d45/imoc__core__ppu_8h-source.html#l00052">52</a> of file <a class="el" href="../../db/d45/imoc__core__ppu_8h-source.html">imoc_core_ppu.h</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="../../d7/d1f/imoc__buffer__malloc_8c-source.html#l00056">__attribute__()</a>, <a class="el" href="../../d7/d1f/imoc__buffer__malloc_8c-source.html#l00085">IMOC_bmalloc()</a>, <a class="el" href="../../de/dbb/imoc__get__entry_8c-source.html#l00013">IMOC_get_entry()</a>, <a class="el" href="../../d1/d2a/imoc__get__free__entry_8c-source.html#l00009">IMOC_getFreeEntry()</a>, <a class="el" href="../../dd/d18/imoc__get__free__mid_8c-source.html#l00009">IMOC_getFreeMID()</a>, <a class="el" href="../../dd/d1f/imoc__test__message_8c-source.html#l00009">IMOC_testForMessageCompletion()</a>, <a class="el" href="../../d2/dd3/imoc__wait__message_8c-source.html#l00009">IMOC_waitForMessageCompletion()</a>, <a class="el" href="../../dc/d5d/moc__barrier__ppu_8c-source.html#l00011">MOC_Barrier()</a>, <a class="el" href="../../da/d19/moc__bcast_8c-source.html#l00009">MOC_Bcast()</a>, <a class="el" href="../../d2/db6/moc__bsend__ppu_8c-source.html#l00010">MOC_Bsend()</a>, <a class="el" href="../../d9/dd3/moc__comm__rank_8c-source.html#l00008">MOC_Comm_rank()</a>, <a class="el" href="../../d8/d65/moc__comm__size_8c-source.html#l00008">MOC_Comm_size()</a>, <a class="el" href="../../d1/d67/moc__finalize__ppu_8c-source.html#l00011">MOC_Finalize()</a>, <a class="el" href="../../dd/dcb/moc__init__ppu_8c-source.html#l00011">MOC_Init()</a>, <a class="el" href="../../d5/d4e/moc__isend_8c-source.html#l00018">MOC_ISend()</a>, <a class="el" href="../../df/df8/moc__issend__ppu_8c-source.html#l00010">MOC_ISsend()</a>, <a class="el" href="../../d4/db6/moc__ssend__ppu_8c-source.html#l00010">MOC_Ssend()</a>, <a class="el" href="../../d7/d24/moc__test_8c-source.html#l00013">MOC_Test()</a>, <a class="el" href="../../d7/d57/moc__translate__ls__ea__spu_8c-source.html#l00004">MOC_Translate_LS_to_EA()</a>, and <a class="el" href="../../de/d33/moc__wait_8c-source.html#l00011">MOC_Wait()</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
|
||||
<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>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 5.6 KiB |
Reference in New Issue
Block a user