Abstract
Tuning applications for multicore systems involve subtle concurrency concepts and target-dependent optimizations. This paper advocates for a streaming execution model, called Erbium, where persistent processes communicate and synchronize through a multi-consumer multi-producer sliding window. Considering media and signal processing applications, we demonstrate the scalability and efficiency advantages of streaming compared to data-driven scheduling. To exploit these benefits in compilers for parallel languages, we propose an intermediate representation enabling the compilation of data-flow tasks into streaming processes. This intermediate representation also facilitates the application of classical compiler optimizations to concurrent programs.
Original language | English |
---|---|
Title of host publication | Embedded Systems Week 2010 - Proceedings of the 2010 International Conference on Compilers, Architecture and Synthesis for Embedded Systems, CASES'10|Embedded Syst. Week - Proc. Int. Conf. Compilers, Archit. Synth. Embedded Syst., CASES |
Place of Publication | New York, USA |
Publisher | Association for Computing Machinery |
Pages | 11-20 |
Number of pages | 9 |
ISBN (Print) | 9781605589039 |
DOIs | |
Publication status | Published - 2010 |
Event | 6th Embedded Systems Week 2010, ESWEEK 2010 - 2010 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, CASES'10 - Scottsdale, AZ Duration: 1 Jul 2010 → … |
Conference
Conference | 6th Embedded Systems Week 2010, ESWEEK 2010 - 2010 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems, CASES'10 |
---|---|
City | Scottsdale, AZ |
Period | 1/07/10 → … |
Keywords
- Algorithms
- Languages
- Performance