Title :
Prophet: A Speculative Multi-threading Execution Model with Architectural Support Based on CMP
Author :
Dong, Zhaoyu ; Zhao, Yinliang ; Wei, Yuanke ; Wang, Xuhao ; Song, Shaolong
Author_Institution :
Dept. of Comput. Sci., Xi´´an JiaoTong Univ., Xi´´an, China
Abstract :
Speculative Multithreading (SpMT) has been proposed as a perspective method for sequential programs to benefit from the increasing computing resources provided by Chip Multiprocessors (CMP). This paper analyzes the extraction of ihread-level parallelism from general-purpose programs and presents a speculative multi-threading execution model, Prophet. The architectural support for Prophet execution model is designed based on CMP. In Prophet the inter-thread data dependences are reduced by precomputation slice (p-slice). Multi-versioning Cache system along with thread state control mechanism are designed for buffering the speculative data and also a snooping bus based cache coherence protocol is used to detect data dependence violation. The experiment results show that Prophet system could achieve significant speedup for general-purpose programs.
Keywords :
cache storage; multi-threading; software architecture; Prophet execution model; cache coherence protocol; chip multiprocessors; data dependence violation detection; multiversioning cache system; precomputation slice; sequential programs; speculative multithreading execution model; thread state control mechanism; thread-level parallelism; Computer science; Data mining; Embedded computing; Hardware; Multithreading; Parallel processing; Program processors; Registers; Runtime; Yarn; Architectural Support; Execution Model; Speculative Multi-threading;
Conference_Titel :
Scalable Computing and Communications; Eighth International Conference on Embedded Computing, 2009. SCALCOM-EMBEDDEDCOM'09. International Conference on
Conference_Location :
Dalian
Print_ISBN :
978-0-7695-3825-9
DOI :
10.1109/EmbeddedCom-ScalCom.2009.128