ACM Home Page
Please provide us with feedback. Feedback
Probabilistic source-level optimisation of embedded programs
Full text PdfPdf (373 KB)
Source ACM SIGPLAN Notices archive
Volume 40 ,  Issue 7  (July 2005) table of contents
Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems
SESSION: Code optimization table of contents
Pages: 78 - 86  
Year of Publication: 2005
ISSN:0362-1340
Also published in ...
Authors
Björn Franke  University of Edinburgh, United Kingdom
Michael O'Boyle  University of Edinburgh, United Kingdom
John Thomson  University of Edinburgh, United Kingdom
Grigori Fursin  University of Edinburgh, United Kingdom
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 44,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1070891.1065922
What is a DOI?

ABSTRACT

Efficient implementation of DSP applications is critical for many embedded systems. Optimising C compilers for embedded processors largely focus on code generation and instruction scheduling which, with their growing maturity, are providing diminishing returns. This paper empirically evaluates another approach, namely source-level transformations and the probabilistic feedback-driven search for "good" transformation sequences within a large optimisation space. This novel approach combines two selection methods: one based on exploring the optimisation space, the other focused on localised search of good areas. This technique was applied to the UTDSP benchmark suite on two digital signal and multimedia processors (Analog Devices TigerSHARC TS-101, Philips TriMedia TM-1100) and an embedded processor derived from a popular general-purpose processor architecture (Intel Celeron 400). On average, our approach gave a factor of 1.71 times improvement across all platforms equivalent to an average 41% reduction in execution time, outperforming existing approaches. In certain cases a speedup of up to ͠ 7 was found for individual benchmarks.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
F. Bodin, T. Kisuki, P.M.W. Knijnenburg, M.F.P. O'Boyle and E. Rohou. Iterative Compilation in a Non-linear Optimisation Space. In Proceedings of the 1998 Workshop on Profile and Feedback Directed Compilation, Organised in conjunction with PACT'98, 1998.
3
 
4
K. Chow and Y. Wu. Feedback-directed selection and characterization of compiler optimizations. In Proceedings of the 4th Workshop on Feedback-Directed and Dynamic Optimization (FDDO-4), December 2001.
 
5
K. D. Cooper, D. Subramanian, and L. Torczon. Adaptive Optimizing Compilers for the 21st Century. In Proceedings of the 2001 LACSI Symposium, Los Alamos Computer Science Institute, October 2001.
 
6
K. D. Cooper, A. Grosul, T.J. Harvey, S. Reeves, D. Subramanian, L. Torzon, and T. Waterman Exploring the Structure of the Space of Compilation Sequences Using Randomized Search Algorithms In Proceedings of the 2004 LACSI Symposium, Santa Fe, NM, October 2004.
 
7
H. Falk. An approach for automated application of platform-dependent source code transformations. http://ls12-www.cs.uni-dortmund.de/~falk/, 2001.
8
 
9
G. Fursin, M. O'Boyle, and P. Knijnenburg. Evaluating iterative compilation. In Proceedings of Languages and Compilers for Parallel Computers (LCPC'02), College Park, MD, USA, 2002.
 
10
E.F. Granston and A. Holler. Automatic recommendation of compiler options. In Proceedings of the 4th Workshop on Feedback-Directed and Dynamic Optimization (FDDO-4), December 2001.
 
11
 
12
 
13
14
 
15
C. Lee. UTDSP benchmark suite. http://www.eecg.toronto.edu/~corinna/DSP/infrastructure/UTDSP.html, 1998.
16
17
 
18
 
19
M. Saghir, P. Chow, and C. Lee. A comparison of traditional and VLIW DSP architecture for compiled DSP applications. In International Workshop on Compiler and Architecture Support for Embedded Systems (CASES '98), Washington, DC, USA, 1998.
 
20
B. Su, J. Wang, and A. Esguerra. Source-level loop optimization for DSP code generation. In Proceedings of 1999 IEEE International Conference on Acoustic, Speech and Signal Processing (ICASSP '99), volume 4, pages 2155--2158, Phoenix, AZ, 1999.
 
21
S. Triantafyllis, M. Vachharajani, and D.I. August. Compiler Optimization-Space Exploration. The Journal of Instruction-Level Parallelism, volume 7, January 2005.
22
 
23
V. Zivojnovic, J. Velarde, C. Schlager, and H. Meyr. DSPstone: A DSP-oriented benchmarking methodology. In Proceedings of the International Conference on Signal Processing Applications & Technology (ICSPAT '94), pages 715--720, Dallas, TX, USA, 1994.

CITED BY  10

Collaborative Colleagues:
Björn Franke: colleagues
Michael O'Boyle: colleagues
John Thomson: colleagues
Grigori Fursin: colleagues