DocumentCode
1836006
Title
Interprocedural optimizations for improving data cache performance of array-sensitive embedded applications
Author
Zhan, W. ; Chen, G. ; Kandemir, M. ; Karako, M.
Author_Institution
CSE Dept., Pennsylvania State Univ., University Park, PA, USA
fYear
2003
fDate
2-6 June 2003
Firstpage
887
Lastpage
892
Abstract
As datasets processed by embedded processors increase in size and complexity, the management of higher levels of memory hierarchy (e.g., caches) is becoming an important issue. A major limitation of most of the cache locality optimization techniques proposed by previous research is that they handle a single procedure at a time. This prevents compilers from capturing the data access interactions between procedures and may result in poor performance. In this paper, we look at loop and data transformations from a different angle and use them in an interprocedural optimization framework. Employing the call graph representation of a given application, the proposed technique visits each node of this graph twice and uses loop and data transformations in a systematic way for optimizing array layouts whole program wide. Our experimental results show that this interprocedural locality optimization strategy is much more effective than the previous locality-based techniques that handle each procedure in isolation.
Keywords
cache storage; embedded systems; memory architecture; optimising compilers; performance evaluation; program control structures; array layout; array-sensitive embedded application; call graph representation; data access interaction; data cache performance; data transformation; embedded processor; interprocedural locality optimization; loop transformation; memory hierarchy; Algorithm design and analysis; Embedded computing; Embedded software; Embedded system; Hardware; Memory management; Optimizing compilers; Permission; Software algorithms; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference, 2003. Proceedings
Print_ISBN
1-58113-688-9
Type
conf
DOI
10.1109/DAC.2003.1219145
Filename
1219145
Link To Document