TY - JOUR AU - Labarta, Jesus AB - CellSs: a Programming Model for the Cell BE Architecture Pieter Bellens, Josep M. Perez, Rosa M. Badia and Jesus Labarta∗ Barcelona Supercomputing Center and UPC Building Nexus II, Jordi Girona 29, Barcelona (SPAIN) {pieter.bellens, josep.m.perez, rosa.m.badia, jesus.labarta}@bsc.es 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 ‚exibility 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. plications to be able to use threads that can make use of all the hardware possibilities. The rst generation of the Cell Broadband Engine (BE)TM [Pham and al. 2005] TI - CellSs: a programming model for the cell BE architecture DA - 2006-11-11 UR - https://www.deepdyve.com/lp/association-for-computing-machinery/cellss-a-programming-model-for-the-cell-be-architecture-oTWps4uShK DP - DeepDyve ER -