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 :
بازگشت