CellSs: a programming model for the cell BE architecture

  • Authors:
  • Pieter Bellens;Josep M. Perez;Rosa M. Badia;Jesus Labarta

  • Affiliations:
  • Barcelona Supercomputing Center and UPC, Jordi Girona, Barcelona, (SPAIN);Barcelona Supercomputing Center and UPC, Jordi Girona, Barcelona, (SPAIN);Barcelona Supercomputing Center and UPC, Jordi Girona, Barcelona, (SPAIN);Barcelona Supercomputing Center and UPC, Jordi Girona, Barcelona, (SPAIN)

  • Venue:
  • Proceedings of the 2006 ACM/IEEE conference on Supercomputing
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this work we present Cell superscalar (CellSs) which addresses the automatic exploitation of the functional parallelism of a sequential program through the different processing elements of the Cell BE architecture. The focus in on the simplicity and flexibility of the programming model. Based on a simple annotation of the source code, a source to source compiler generates the necessary code and a runtime library exploits the existing parallelism by building at runtime a task dependency graph. The runtime takes care of the task scheduling and data handling between the different processors of this heterogeneous architecture. Besides, a locality-aware task scheduling has been implemented to reduce the overhead of data transfers. The approach has been implemented and tested with a set of examples and the results obtained since now are promising.