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
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;
Conference_Titel :
Parallel Processing, 1997., Proceedings of the 1997 International Conference on
Conference_Location :
Bloomington, IL
Print_ISBN :
0-8186-8108-X
DOI :
10.1109/ICPP.1997.622659