DocumentCode
2033600
Title
An object level transformation technique to improve the performance of embedded applications
Author
Bartolini, S. ; Prete, C.A.
Author_Institution
Dipt. di Ingegneria dell´´Informazione, Pisa Univ., Italy
fYear
2001
fDate
2001
Firstpage
24
Lastpage
32
Abstract
Embedded system designers tend to use small and simple cache memories. This kind of cache can experience poor performance because of their nonflexible placement policy. In this scenario, a big fraction of the misses can originate from the mismatch between cache behavior and memory access locality features. A way to increase the performance is to modify the program layout to fit the cache structure. This strategy needs the solution of a NP complete problem and very long processing time to determine the optimum layout. We propose an object level transformation technique to, look for a program layout that minimizes the number of misses by means of smart heuristics. The solution transforms the program layout using standard functionalities of a linker. Using some standard benchmarks and several embedded applications, we show the benefits of transforming program layout on various cache configurations
Keywords
cache storage; embedded systems; software engineering; NP complete problem; cache memories; embedded applications; linker; memory access locality features; misses; object level transformation technique; program layout; smart heuristics; Application software; Cache memory; Circuits; Computer architecture; Costs; Embedded system; Hardware; Read only memory; Software performance; Tellurium;
fLanguage
English
Publisher
ieee
Conference_Titel
Source Code Analysis and Manipulation, 2001. Proceedings. First IEEE International Workshop on
Conference_Location
Florence
Print_ISBN
0-7695-1387-5
Type
conf
DOI
10.1109/SCAM.2001.972663
Filename
972663
Link To Document