DocumentCode
2435633
Title
Hybrid compiler/hardware prefetching for multiprocessors using low-overhead cache miss traps
Author
Skeppstedt, Jonas ; Dubois, Michel
Author_Institution
Dept. of Comput. Eng., Chalmers Univ. of Technol., Goteborg, Sweden
fYear
1997
fDate
11-15 Aug 1997
Firstpage
298
Lastpage
305
Abstract
We propose and evaluate a new data prefetching technique for cache coherent multiprocessors. Prefetches are issued by a prefetch engine which is controlled by the compiler. Second-level cache misses generate cache miss traps, and start the prefetch engine in a trap handler generated by the compiler. The only instruction overhead in our approach is when a trap handler terminates after data arrives. We present the functionality of the prefetch engine and a compiler algorithm to control it. We also study emulation of the prefetch engine in software. Our techniques are evaluated on six parallel applications using a compiler which incorporates our algorithm and a simulated multiprocessor. The prefetch engines remove up to 67% of the memory access stall time at an instruction overhead less than 0.42%. The emulated prefetch engines remove in general less stall time at a higher instruction overhead
Keywords
multiprocessing systems; performance evaluation; processor scheduling; program compilers; cache coherent multiprocessors; cache miss traps; compiler; data prefetching technique; hybrid compiler/hardware prefetching; low-overhead cache miss traps; multiprocessors; simulated multiprocessor; trap handler; Application software; Costs; Data engineering; Delay; Emulation; Engines; Hardware; Optimizing compilers; Prefetching; USA Councils;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 1997., Proceedings of the 1997 International Conference on
Conference_Location
Bloomington, IL
ISSN
0190-3918
Print_ISBN
0-8186-8108-X
Type
conf
DOI
10.1109/ICPP.1997.622659
Filename
622659
Link To Document