2008
DOI: 10.1145/1379022.1375596
|View full text |Cite
|
Sign up to set email alerts
|

Orchestrating the execution of stream programs on multicore platforms

Abstract: While multicore hardware has become ubiquitous, explicitly parallel programming models and compiler techniques for exploiting parallelism on these systems have noticeably lagged behind. Stream programming is one model that has wide applicability in the multimedia, graphics, and signal processing domains. Streaming models execute as a set of independent actors that explicitly communicate data through channels. This paper presents a compiler technique for planning and orchestrating the execution of streaming app… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
117
0

Year Published

2009
2009
2020
2020

Publication Types

Select...
6
2
2

Relationship

0
10

Authors

Journals

citations
Cited by 86 publications
(117 citation statements)
references
References 28 publications
0
117
0
Order By: Relevance
“…The stream programming models have been proven to be useful for programming stream architectures [7,12,29]. Some other research results also demonstrate their usefulness for general-purpose architectures [10,11,15].…”
Section: Introductionmentioning
confidence: 87%
“…The stream programming models have been proven to be useful for programming stream architectures [7,12,29]. Some other research results also demonstrate their usefulness for general-purpose architectures [10,11,15].…”
Section: Introductionmentioning
confidence: 87%
“…More recent work in homogeneous design time partitioning of streaming applications can be found in Gordon [2], Lin [9], Kudlur and Mahlke [10], Wei [11], and Wang [12].…”
Section: R E L At E D W O R Kmentioning
confidence: 99%
“…Software pipelining is then implemented to balance the load on different processors. In [16], an integer linear programming formulation is presented to select the optimal amount of partial expansion to generate balanced pipelined stages. One expansion solution is then passed to a heuristic that schedules the order of execution of instances to processors in order to reduce the application latency.…”
Section: Related Workmentioning
confidence: 99%