DocumentCode :
2403874
Title :
The performance of runtime data cache prefetching in a dynamic optimization system
Author :
Lu, Jiwei ; Chen, Howard ; Fu, Rao ; Hsu, Wei-Chung ; Othmer, Bobbie ; Yew, Pen-Chung ; Dong-Yuan Chen
Author_Institution :
Dept. of Comput. Sci. & Eng., Minnesota Univ., Twin Cities, MN, USA
fYear :
2003
fDate :
3-5 Dec. 2003
Firstpage :
180
Lastpage :
190
Abstract :
Traditional software controlled data cache prefetching is often ineffective due to the lack of runtime cache miss and miss address information. To overcome this limitation, we implement runtime data cache prefetching in the dynamic optimization system ADORE (ADaptive Object code Reoptimization). Its performance has been compared with static software prefetching on the SPEC2000 benchmark suite. Runtime cache prefetching shows better performance. On an Itanium 2 based Linux workstation, it can increase performance by more than 20% over static prefetching on some benchmarks. For benchmarks that do not benefit from prefetching, the runtime optimization system adds only 1%-2% overhead. We have also collected cache miss profiles to guide static data cache prefetching in the ORC compiler. With that information the compiler can effectively avoid generating prefetches for loops that hit well in the data cache.
Keywords :
cache storage; optimising compilers; program control structures; storage management; ADORE; Itanium 2; Linux workstation; ORC compiler; SPEC2000 benchmark suite; adaptive object code reoptimization; cache miss profiles; dynamic optimization system; miss address information; runtime cache miss; runtime cache prefetching; runtime data cache prefetching; software controlled data cache prefetching; static data cache prefetching; static prefetching; static software prefetching; Application software; Cities and towns; Computer science; Data engineering; Microprocessors; Optimizing compilers; Prefetching; Programming profession; Runtime; Software performance;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
Print_ISBN :
0-7695-2043-X
Type :
conf
DOI :
10.1109/MICRO.2003.1253194
Filename :
1253194
Link To Document :
بازگشت