DocumentCode :
1153024
Title :
Frequent loop detection using efficient nonintrusive on-chip hardware
Author :
Gordon-Ross, Ann ; Vahid, Frank
Author_Institution :
Dept. of Comput. Sci., California Univ., Riverside, CA, USA
Volume :
54
Issue :
10
fYear :
2005
Firstpage :
1203
Lastpage :
1215
Abstract :
Dynamic software optimization methods are becoming increasingly popular for improving software performance and power. The first step in dynamic optimization consists of detecting frequently executed code, or "critical regions." Most previous critical region detectors have been targeted to desktop processors. We introduce a critical region detector targeted to embedded processors, with the unique features of being very size and power efficient and being completely nonintrusive to the software\´s execution-features needed in timing-sensitive embedded systems. Our detector not only finds the critical regions, but also determines their relative frequencies, a potentially important feature for selecting among alternative dynamic optimization methods. Our detector uses a tiny cache-like structure coupled with a small amount of logic. We provide results of extensive explorations across 19 embedded system benchmarks. We show that highly accurate results can be achieved with only a 0.02 percent power overhead, acceptable size overhead; and zero runtime overhead. Our detector is currently being used as part of a dynamic hardware/software partitioning approach, but is applicable to a wide variety of situations.
Keywords :
embedded systems; hardware-software codesign; logic partitioning; program compilers; software performance evaluation; system-on-chip; frequent loop detection; frequent value profiling; hardware-software partitioning approach; hot spot detection; nonintrusive on-chip hardware; software optimization method; software performance; timing-sensitive embedded system; Application software; Detectors; Embedded system; Frequency; Hardware; Logic; Microprocessors; Optimization methods; Runtime; Software performance; Index Terms- Frequent value profiling; dynamic optimization.; frequent loop detection; hardware profiling; hot spot detection; on-chip profiling; runtime profiling;
fLanguage :
English
Journal_Title :
Computers, IEEE Transactions on
Publisher :
ieee
ISSN :
0018-9340
Type :
jour
DOI :
10.1109/TC.2005.165
Filename :
1501787
Link To Document :
بازگشت