2006
DOI: 10.1145/1168919.1168877
|View full text |Cite
|
Sign up to set email alerts
|

Exploiting coarse-grained task, data, and pipeline parallelism in stream programs

Abstract: As multicore architectures enter the mainstream, there is a pressing demand for high-level programming models that can effectively map to them. Stream programming offers an attractive way to expose coarse-grained parallelism, as streaming applications (image, video, DSP, etc.) are naturally represented by independent filters that communicate over explicit data channels.In this paper, we demonstrate an end-to-end stream compiler that attains robust multicore performance in the face of varying application charac… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
159
0

Year Published

2008
2008
2019
2019

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 100 publications
(159 citation statements)
references
References 31 publications
0
159
0
Order By: Relevance
“…However, data parallelism has the hazard of increasing buffering and latency, and the limitation of being unable to parallelize nodes in an active state [18]. In other words, an appropriate granularity of data parallelism is needed to match the data characteristics.…”
Section: Adjusting the Granularity Of Data Parallelismmentioning
confidence: 99%
See 1 more Smart Citation
“…However, data parallelism has the hazard of increasing buffering and latency, and the limitation of being unable to parallelize nodes in an active state [18]. In other words, an appropriate granularity of data parallelism is needed to match the data characteristics.…”
Section: Adjusting the Granularity Of Data Parallelismmentioning
confidence: 99%
“…The key characteristics of the benchmarks are depicted in Table 5. The automic data parallelism and coased-grained parallelism [18] technology were choosed in the comparison as dynamic approaches. In order to ensure the consistency of test platform, we implemented the benchmarks on the messagedriven based stream programming framework [50].…”
Section: Adapting To Data Stream Fluctuationsmentioning
confidence: 99%
“…Although it is similar to our idea of decoupling/pipelining computation with memory, the underline model in inspector-executor is taskdriven, whereas the computation tasks determine the schedule of data communication/prefetching. -Streaming programming: In [13,20] the authors performed a comprehensive study of regular/irregular scientific computing applications on streaming programming model. Both their work and ours share the streaming programming style of gathercompute-scatter.…”
Section: Related Workmentioning
confidence: 99%
“…in the domains regarding signal processing, multimedia and graphics [5][6][7]. Yet it has not been sufficiently validated whether stream processor is efficient for scientific computing.…”
Section: Fig 1 Ft64 Stream Architecturementioning
confidence: 99%