Charm++ simplifies coding for the cell processor

David M. Kunzman, Gengbin Zheng, Eric Bohm, James C Phillips, Laxmikant V Kale

Research output: Chapter in Book/Report/Conference proceedingConference contribution


While the Cell processor, jointly developed by IBM, Sony, and Toshiba, has great computational power, it also presents many challenges including portability and ease of programming. We have been adapting the Charm++ Runtime System to utilize the Cell. We believe that the Charm++ model fits well with the Cell for many reasons: encapsulation of data, effective prefetching, the ability to peak ahead in message queues, virtualization, etc. To these ends, we have developed the Offload API (an independent code) which allows Charm++ applications to easily take advantage of the Cell. Our goal is to allow Charm++ programs to run on Cell-based and non-Cell-based platforms without modification to application code. Example Charm++ programs using the Offload API already exist. We have also begun modifying NAMD, a popular molecular dynamics code, to use the Cell. In this poster, we plan to present current progress and future plans for this work.

Original languageEnglish (US)
Title of host publicationProceedings of the 2006 ACM/IEEE Conference on Supercomputing, SC'06
StatePublished - Dec 1 2006
Externally publishedYes

Publication series

NameProceedings of the 2006 ACM/IEEE Conference on Supercomputing, SC'06

ASJC Scopus subject areas

  • Computer Science(all)


Dive into the research topics of 'Charm++ simplifies coding for the cell processor'. Together they form a unique fingerprint.

Cite this