28 lines
2.3 KiB
HTML
Executable File
28 lines
2.3 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): Summary & Conclusions</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>
|
|
</ul>
|
|
</div>
|
|
<div class="navpath"><a class="el" href="main.html">MPI On Cell</a>
|
|
</div>
|
|
</div>
|
|
<div class="contents">
|
|
<h1><a class="anchor" name="conclusion">Summary & Conclusions </a></h1>MPI wasn't designed for the Cell Broadband Engine. A common MPI-node has one or more normal CPUs and several GBytes of RAM. The Cell Broadband Engine features a normal CPU (the PPU) and several special processing units with only a very limited amount of memory. The SPUs support only one thread per SPU and a complex handling of system-calls is needed. Because of this there are several restrictions in implementing MPI on the Cell Broadband Engine.<p>
|
|
Nevertheless MPI on Cell makes sense. It greatly simlifies programming on the Cell Broadband Engine, features a public API which is well known and widely used and message passing operations are generally easier to use than DMA (DMA needs memory-addresses and explicit synchronization, whereas MPI only needs the ranks of participating processes and features implicit synchronization).<p>
|
|
But message parsing operations cannot replace DMA. Both methods of communication have their advantages and disadvantages and they complement one another. So this library additionally features some easy to use DMA operations, if someone wants to gain maximum performance. Using DMA alltogether with send-recv especially speeds up application with a lot of communication going on between SPUs and PPU. </div>
|
|
<hr size="1"><address style="text-align: right;"><small>Generated on Thu Feb 12 13:48:16 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>
|