A Cell Transterpreter

The Cell Broadband Engine is a hybrid processor which consists of a Pow- erPC core and eight vector co-processors on a single die. Its unique design poses a number of language design and implementation challenges. To begin exploring these challenges, we have ported the Transterpreter to the Cell Broadband Engine. The Transterpreter is a small, portable runtime for concurrent languages and can be used as a platform for experimenting with language concepts. This paper describes a pre- liminary attempt at porting the Transterpreter runtime to the Cell Broadband Engine and explores ways to program it using a concurrent language.

[1]  Matthew C. Jadud,et al.  Towards concrete concurrency: occam-pi on the LEGO mindstorms , 2005, SIGCSE '05.

[2]  L. Dagum,et al.  OpenMP: an industry standard API for shared-memory programming , 1998 .

[3]  Michael Gschwind,et al.  Using advanced compiler technology to exploit the performance of the Cell Broadband EngineTM architecture , 2006, IBM Syst. J..

[4]  S. Asano,et al.  The design and implementation of a first-generation CELL processor , 2005, ISSCC. 2005 IEEE International Digest of Technical Papers. Solid-State Circuits Conference, 2005..

[5]  Justin R. Rattner Multi-Core to the Masses , 2005, IEEE PACT.

[6]  Peter H. Welch,et al.  Communicating Mobile Processes , 2004, 25 Years Communicating Sequential Processes.

[7]  Hunter Scales,et al.  AltiVec Extension to PowerPC Accelerates Media Processing , 2000, IEEE Micro.

[8]  Matthew C. Jadud,et al.  The Transterpreter: A Transputer Interpreter , 2004 .

[9]  Matthew C. Jadud,et al.  Towards concrete concurrency: occam-pi on the LEGO mindstorms , 2005 .

[10]  Mario Schweigler,et al.  Flexible, Transparent and Dynamic occam Networking With KRoC.net , 2003 .

[11]  B. Flachs,et al.  A streaming processing unit for a CELL processor , 2005, ISSCC. 2005 IEEE International Digest of Technical Papers. Solid-State Circuits Conference, 2005..

[12]  Matthew C. Jadud,et al.  Native Code Generation Using the Transterpreter , 2006 .

[13]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[14]  Damian J. Dimmich,et al.  A Foreign-Function Interface Generator for occam-pi , 2005, CPA.

[15]  Edward A. Lee The problem with threads , 2006, Computer.

[16]  Pradeep Dubey,et al.  Platform 2015: Intel ® Processor and Platform Evolution for the Next Decade , 2005 .

[17]  Kunle Olukotun,et al.  Niagara: a 32-way multithreaded Sparc processor , 2005, IEEE Micro.

[18]  Hans-Juergen Boehm,et al.  HP Laboratories , 2006 .

[19]  James Moores,et al.  User-defined data types and operators in occam , 1999 .