ACM/IEEE SC 2006 Conference (SC'06) 2006
DOI: 10.1109/sc.2006.17
|View full text |Cite
|
Sign up to set email alerts
|

CellSs: a Programming Model for the Cell BE Architecture

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 ta… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
200
0
1

Year Published

2008
2008
2015
2015

Publication Types

Select...
6
3
1

Relationship

0
10

Authors

Journals

citations
Cited by 196 publications
(201 citation statements)
references
References 10 publications
0
200
0
1
Order By: Relevance
“…Different runtime systems currently offer support for accelerators [3], or even hybrid systems. Similarly to StarPU, the Harmony runtime system targets hybrid platforms while proposing some scheduling facilities, possibly based on performance modeling [5].…”
Section: Related Workmentioning
confidence: 99%
“…Different runtime systems currently offer support for accelerators [3], or even hybrid systems. Similarly to StarPU, the Harmony runtime system targets hybrid platforms while proposing some scheduling facilities, possibly based on performance modeling [5].…”
Section: Related Workmentioning
confidence: 99%
“…In [4] a runtime scheduling system for the IBM Cell processor which eases application partitioning among different PEs is presented. However, in that work the heterogeneous architecture is viewed in the common way where the coprocessors are responsible for executing the computationally expensive parts while the main PE is just used to control the coprocessors.…”
Section: Related Workmentioning
confidence: 99%
“…Each task in S L has a property called the dependency degree, which is defined as the number of parents of the task in G. The issuer selects a task from S I and issues the task to an available processing unit, repeating issuing if idle processing units exist. Several strategies for selecting tasks have been studied [21,22]. We use a straightforward strategy where the task in S I with largest number of children is selected.…”
Section: Dynamic Partitioning and Schedulingmentioning
confidence: 99%