2007
DOI: 10.1147/rd.515.0593
|View full text |Cite
|
Sign up to set email alerts
|

CellSs: Making it easier to program the Cell Broadband Engine processor

Abstract: With the appearance of new multicore processor architectures, there is a need for new programming paradigms, especially for heterogeneous devices such as the Cell Broadband Enginee (Cell/B.E.) processor. CellSs is a programming model that addresses the automatic exploitation of functional parallelism from a sequential application with annotations. The focus is on the flexibility and simplicity of the programming model. Although the concept and programming model are general enough to be extended to other device… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
43
0
1

Year Published

2009
2009
2017
2017

Publication Types

Select...
4
4
2

Relationship

0
10

Authors

Journals

citations
Cited by 99 publications
(52 citation statements)
references
References 13 publications
0
43
0
1
Order By: Relevance
“…The Cell Superscalar (CellSs) framework [16] enables the developer to identify blocks of code that would benefit from execution on the SPE cores and then automatically schedules task blocks on the appropriate core type, by employing a task dependency graph. However, the developer must decide ahead of time which core type to use for a given piece of code, reducing flexibility in moving a thread's execution to a different core type dynamically at runtime as workload requirements change.…”
Section: Related Workmentioning
confidence: 99%
“…The Cell Superscalar (CellSs) framework [16] enables the developer to identify blocks of code that would benefit from execution on the SPE cores and then automatically schedules task blocks on the appropriate core type, by employing a task dependency graph. However, the developer must decide ahead of time which core type to use for a given piece of code, reducing flexibility in moving a thread's execution to a different core type dynamically at runtime as workload requirements change.…”
Section: Related Workmentioning
confidence: 99%
“…Although several middleware frameworks were developed for the Cell processor [13][14], most of them assume a strict data parallel model or adhere to pure C programming; while others provide only a minimal set of functionality of a standard library for specific applications. These issues limit their applicability to complex object-oriented PDES systems.…”
Section: Related Workmentioning
confidence: 99%
“…The task is rather non-trivial due to the complexity of the DAGs of dense matrix factorizations (Figure 2.6). One framework capable of such scheduling on the Cell B. E. is the Cell Superscalar (CellSs) project from the Barcelona Supercomputer Center [1,15]. Unfortunately, due to the overheads of dynamically scheduling complex DAGs, the software is still not competitive, in terms of performance, with the approach presented here.…”
Section: Parallelization-single Cell B Ementioning
confidence: 99%