DocumentCode
3043028
Title
SPEAR: a hybrid model for speculative pre-execution
Author
Ro, Won W. ; Gaudiot, Jean-Luc
Author_Institution
Dept. of Electr. Eng., Univ. of Southern California, CA, USA
fYear
2004
fDate
26-30 April 2004
Firstpage
75
Abstract
Summary form only given. Speculative preexecution achieves efficient data prefetching by running additional prefetching threads on spare hardware contexts. Various implementations for speculative preexecution have been proposed, including compiler-based static approaches and hardware-based dynamic approaches. A static approach defines the p-thread at compile time and executes it as a stand-alone running thread. Therefore, it cannot efficiently take the dynamic events into account and requires a higher fetch bandwidth. Conversely, a hardware approach is, by essence, able to dynamically use the runtime information. However, it requires more complex hardware and also lacks global program information on data and control flow. We propose SPEAR (Speculative Preexecution Assisted by CompileR), a preexecution model which is a hybrid of the two approaches. It relies on a post-compiler to extract the p-thread code from program binaries and uses specially designed hardware to trigger the execution of the p-thread. For this purpose, an automated software tool for p-thread identification has been developed and a modified SMT model with the specially designed front-end is proposed.
Keywords
multi-threading; multiprocessing systems; storage management; SMT model; SPEAR preexecution model; automated software tool; compiler-based static approach; control flow; data flow; data prefetching; global program information; hardware-based dynamic approach; hybrid model; p-thread identification; spare hardware contexts; speculative preexecution; Bandwidth; Data mining; Delay; Hardware; Microprocessors; Prefetching; Runtime; Software tools; Surface-mount technology; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
Print_ISBN
0-7695-2132-0
Type
conf
DOI
10.1109/IPDPS.2004.1303008
Filename
1303008
Link To Document