DocumentCode
3063301
Title
Prophet Synchronization Thread Model and Compiler Support
Author
Wang, Xuhao ; Zhao, Yinliang ; Wei, Yuanke ; Song, Shaolong ; Han, Bo
Author_Institution
Dept. of Comput. Sci., Xi´´an Jiaotong Univ., Xi´´an, China
fYear
2010
fDate
6-9 Sept. 2010
Firstpage
81
Lastpage
87
Abstract
In Speculative Multithreading, data dependence that limits the speedup of speculative parallelization needs to be resolved to achieve a high performance. This paper designs a synchronization execution model, with the support of compiler, to synchronize store and load instructions that frequently have data dependence on each other. We use hardware profiler to gather dependence violation information of memory data, and the profiler information is fed back to the compiler. The compiler analyzes the synchronization efficiency, select store/load pairs of great synchronization potential, and inserts synchronization instructions using insertion algorithm. Loop threads and non-loop threads can both be synchronized. The hardware support is also given in the paper. The experimental results show that the synchronization under the compiler support can effectively resolve some memory data dependence and improve the performance of the speculative execution.
Keywords
multi-threading; program compilers; synchronisation; compiler support; data dependence; hardware profiler; prophet synchronization thread model; speculative multithreading; speculative parallelization; Data models; Hardware; Instruction sets; Load modeling; Message systems; Synchronization; data dependence; program profiler; speculative multithreading; thread synchronization;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing with Applications (ISPA), 2010 International Symposium on
Conference_Location
Taipei
Print_ISBN
978-1-4244-8095-1
Electronic_ISBN
978-0-7695-4190-7
Type
conf
DOI
10.1109/ISPA.2010.83
Filename
5634416
Link To Document