DocumentCode
2283197
Title
Accelerating and Adapting Precomputation Threads for Effcient Prefetching
Author
Zhang, Weifeng ; Tullsen, Dean M. ; Calder, Brad
Author_Institution
Dept. of Comput. Sci. & Eng., California Univ., San Diego, CA
fYear
2007
fDate
10-14 Feb. 2007
Firstpage
85
Lastpage
95
Abstract
Speculative precomputation enables effective cache prefetching for even irregular memory access behavior, by using an alternate thread on a multithreaded or multi-core architecture. This paper describes a system that constructs and runs precomputation based prefetching threads via event-driven dynamic optimization. Precomputation threads are dynamically constructed by a runtime compiler from the program´s frequently executed hot traces, and are adapted to the memory behavior automatically. Both construction and execution of the prefetching threads happen in another thread, imposing little overhead on the main thread. This paper also presents several techniques to accelerate the precomputation threads, including colocation of p-threads with hot traces, dynamic stride prediction, and automatic adaptation of runahead and jumpstart distance. The adaptive prefetching achieves 42% speedup, a 17% improvement over existing p-thread prefetching schemes
Keywords
multi-threading; program compilers; storage management; adaptive prefetching; dynamic stride prediction; event-driven dynamic optimization; memory behavior; p-thread prefetching; precomputation threads; prefetching threads; runtime compiler; Acceleration; Aerodynamics; Computer architecture; Computer science; Delay; Hardware; Monitoring; Prefetching; Runtime; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computer Architecture, 2007. HPCA 2007. IEEE 13th International Symposium on
Conference_Location
Scottsdale, AZ
Print_ISBN
1-4244-0805-9
Electronic_ISBN
1-4244-0805-9
Type
conf
DOI
10.1109/HPCA.2007.346187
Filename
4147650
Link To Document