August 2007

Balancing Productivity and Performance on the Cell Broadband Engine

The Cell Broadband Engine is a heterogeneous multi-core processor capable of very high performance; however, users must explicitly manage data movement, scheduling, and synchronization. While these attributes provide some of the cell processor's greatest performance strengths, they also form its greatest weaknesses in terms of developer productivity, code portability, and initial performance efficiencies. At the IEEE Cluster 2007 conference in September, a paper by Sadaf R. Alam, Jeremy S. Meredith, and Jeffrey S.