[Beowulf] Cell programming

Andrew Shewmaker agshew at gmail.com
Wed Apr 11 23:45:58 EDT 2007

On 3/20/07, Tim Wilcox <twilcox at terrasoftsolutions.com> wrote:

> It seems to me a good starting point is to divide a problem, say a CFD, into
> larger sections at the MPI layer and then a smaller division of the subset on
> the individual Cell processor.  This poses the issue of message passing
> between disparate SPUs.  Any input on the characteristics of how this may
> work and perform?

Hi Tim,

Have you read A Synchronous Mode MPI Implementation on the Cell BE™ Architecture


or MPI microtask for programming the Cell Broadband Engine™ processor


I don't see any code available to download for those.

Cell SDK 2.1 includes the Accelerator Library and Framework (ALF), and the
documentation looks good.  I don't think it handles messages between SPUs,
but it does help out with things like double buffering.

I don't think that Sequoia http://sequoia.stanford.edu transfers data
between SPUs either.

Dr. Dobbs has an article on optimizing Breadth First Search on the Cell.
The authors describe how they implement an all-to-all exchange
amongst the SPUs.


Andrew Shewmaker

Beowulf mailing list, Beowulf at beowulf.org
To change your subscription (digest mode or unsubscribe) visit http://www.beowulf.org/mailman/listinfo/beowulf


More information about the Beowulf mailing list