Cellgen
This is the home of the Cellgen project, a source-to-source translator that provides OpenMP-style data parallelization for the Cell processor.
Source Code
Cellgen is available in source format under the GPL, hosted on GitHub.
For a brief programming tutorial and the source code itself, see:
github.com/scotts/cellgen
The implementation is in C++, and uses Boost.Spirit for parsing.
Publications
- Scott Schneider, Jae-seung Yeom, Benjamin Rose, John C. Linford, Adrian Sandu and Dimitrios S. Nikolopoulos. A Comparison of Programming Models for Multiprocessors with Explicitly Managed Memory Hierarchies. Proc. of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP), Raleigh, NC, February 2009.