Title :
CellSs: a Programming Model for the Cell BE Architecture
Author :
Bellens, Pieter ; Perez, Josep M. ; Badia, Rosa M. ; Labarta, Jesus
Author_Institution :
Barcelona Supercomput. Center
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.
Keywords :
data handling; parallel programming; processor scheduling; program compilers; Cell superscalar broadband engine architecture; data handling; data transfer; heterogeneous architecture; locality-aware task scheduling; parallel architecture; programming model; Buildings; Engines; Memory management; Parallel processing; Process design; Processor scheduling; Program processors; Runtime library; Streaming media; Yarn;
Conference_Titel :
SC 2006 Conference, Proceedings of the ACM/IEEE
Conference_Location :
Tampa, FL, USA
Print_ISBN :
0-7695-2700-0
Electronic_ISBN :
0-7695-2700-0