2009 International Symposium on Code Generation and Optimization 2009
DOI: 10.1109/cgo.2009.27
|View full text |Cite
|
Sign up to set email alerts
|

Stream Compilation for Real-Time Embedded Multicore Systems

Abstract: Abstract-Multicore systems have not only become ubiquitous in the desktop and server worlds, but are also becoming the standard in the embedded space. Multicore offers programability and flexibility over traditional ASIC solutions. However, many of the advantages of switching to multicore hinge on the assumption that software development is simpler and less costly than hardware development. However, the design and development of correct, high-performance, multi-threaded programs is a difficult challenge for mo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
24
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 28 publications
(24 citation statements)
references
References 25 publications
0
24
0
Order By: Relevance
“…For example, MP3 reorders and adds data across large (>1000 item) sliding windows; 802.11 and Trellis do short (3-7 item) bit-wise operations as part of an error-correcting code; Vocoder and Audiobeam use peeking to skip N items (by default [1][2][3][4][5][6][7][8][9][10][11][12][13][14], analogous to an inverse delay; ChannelVocoder performs a sliding autocorrelation and threshold across N items (by default 100).…”
Section: Libraries / Kernels (23)mentioning
confidence: 99%
See 1 more Smart Citation
“…For example, MP3 reorders and adds data across large (>1000 item) sliding windows; 802.11 and Trellis do short (3-7 item) bit-wise operations as part of an error-correcting code; Vocoder and Audiobeam use peeking to skip N items (by default [1][2][3][4][5][6][7][8][9][10][11][12][13][14], analogous to an inverse delay; ChannelVocoder performs a sliding autocorrelation and threshold across N items (by default 100).…”
Section: Libraries / Kernels (23)mentioning
confidence: 99%
“…This enables a new understanding of the fundamental properties of stream programs, without struggling to extract those properties from a general-purpose programming model. We utilize the StreamIt language [53], a mature system that is rooted in the synchronous dataflow model [33] and has been used as a research infrastructure for many projects outside of the StreamIt group [13,23,24,25,26,35,41,45,47,55,56]. Our benchmark suite consists of 65 programs and 33,600 lines of code, which were developed by 22 programmers during the last 8 years.…”
Section: Introductionmentioning
confidence: 99%
“…Therefore the SW code in Figure 4.4(d) is exactly the same as that of (b). Second, since the SW is the same, and G2 is only a scaled-up version of G1 with the exactly same architecture-the only differences being (i) GPU core clock, (ii) GPU memory clock, and (iii) stream multiprocessor count-we can expect the performance difference between Cases (d) and (b) to be very similar to that of the GPUs, which is between 23% (memory-bound) and 29% (compute-bound) 1 . This of course applies to Cases (a) and (c), too.…”
Section: Comparison With the Previous Workmentioning
confidence: 95%
“…[2], the STI Cell processor [1,8] and FPGAs [3]. Those techniques often focus on exploiting task-level parallelism and balancing workloads among multiple processors.…”
Section: Related Workmentioning
confidence: 99%
“…The SPIR (Signal Processing Intermediate Representation) compiler [36] takes a sequential dataflow program as input and generates a multithreaded parallel program for a multicore system. First, SPIR builds a stream graph where a vertex corresponds to a kernel function call or to the condition of an "if" statement; an edge denotes a transfer of data between two kernel function calls or a control transfer by an "if" statement (true or false).…”
Section: Parallelization Toolsmentioning
confidence: 99%