Title :
Optimizing embedded applications using programmer-inserted hints
Author :
Chen, G. ; Kandemir, M.
Author_Institution :
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ., University Park, PA, USA
Abstract :
This paper explores the possibility of exploiting programmer-inserted hints in the application code to improve performance beyond what could be achieved using an optimizing compiler. These hints can be beneficial in two scenarios: (1) when compiler analysis fails to identify opportunity and/or legality for a potential optimization; and (2) when it is not a good idea to invoke an optimization at the point the opportunity is first encountered during execution. Our goal is to strike a balance between two extremes - pure compiler-based scheme (i.e., user-transparent approach) and pure user-based scheme (i.e., assembly programming). In particular, we defend a strategy where a few programmer-inserted hints can enable the compiler to do much better job than the pure compiler approach without requiring the programmer to encode low-level optimizations.
Keywords :
embedded systems; optimisation; optimising compilers; program assemblers; application code; assembly programming; compiler analysis; embedded applications optimization; low-level optimizations; optimizing compiler; programmer-inserted hints; pure compiler-based scheme; pure user-based scheme; Application software; Assembly; Computer science; Embedded software; Embedded system; Failure analysis; Optimizing compilers; Program processors; Programming profession; Runtime;
Conference_Titel :
Design Automation Conference, 2005. Proceedings of the ASP-DAC 2005. Asia and South Pacific
Print_ISBN :
0-7803-8736-8
DOI :
10.1109/ASPDAC.2005.1466149