DocumentCode
2235779
Title
Compiler-Directed Variable Latency Aware SPM Management to CopeWith Timing Problems
Author
Ozturk, O. ; Chen, G. ; Kandemir, M. ; Karakoy, M.
Author_Institution
Dept. of Comput. Sci. & Eng., Pennsylvania State Univ.
fYear
2007
fDate
11-14 March 2007
Firstpage
232
Lastpage
243
Abstract
This paper proposes and experimentally evaluates a compiler-driven approach that operates an on-chip scratch-pad memory (SPM) assuming different latencies for the different SPM lines. Our goal is to reduce execution cycles without creating any reliability problems due to variations in access latencies. The proposed scheme achieves its goal by evaluating the reuse of different data items and adopting a reuse and latency aware data-to-SPM placement. It also employs data migration within SPM when it helps to cut down the number of execution cycles further. We also discuss an alternate scheme that can reduce latency of select SPM locations by controlling a circuit level mechanism in software to further improve performance. We implemented our approach within an optimizing compiler and tested its effectiveness through extensive simulations. Our experiments with twelve embedded application codes show that the proposed approach performs much better than the worst-case based design paradigm (16.2% improvement on the average) and comes close (within 5.7%) to an hypothetical best-case design (i.e., one with no process variation) where every SMP locations uniformly have low latency
Keywords
optimising compilers; SPM management; compiler-directed variable latency aware; compiler-driven approach; data migration; data reuse; on-chip scratch-pad memory; optimizing compiler; timing problems; CMOS technology; Circuits; Computer science; Delay; Engineering management; Pressing; Scanning probe microscopy; Software performance; Technology management; Timing;
fLanguage
English
Publisher
ieee
Conference_Titel
Code Generation and Optimization, 2007. CGO '07. International Symposium on
Conference_Location
San Jose, CA
Print_ISBN
0-7695-2764-7
Type
conf
DOI
10.1109/CGO.2007.6
Filename
4145118
Link To Document