The Community for Technology Leaders
Scalable Computing and Communications; International Conference on Embedded Computing, International Conference on (2009)
Dalian, China
Sept. 25, 2009 to Sept. 27, 2009
ISBN: 978-0-7695-3825-9
pp: 103-108
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.
INDEX TERMS
Speculative Multi-threading, Execution Model, Architectural Support
CITATION
Zhaoyu Dong, Yinliang Zhao, Yuanke Wei, Xuhao Wang, Shaolong Song, "Prophet: A Speculative Multi-threading Execution Model with Architectural Support Based on CMP", Scalable Computing and Communications; International Conference on Embedded Computing, International Conference on, vol. 00, no. , pp. 103-108, 2009, doi:10.1109/EmbeddedCom-ScalCom.2009.128
81 ms
(Ver 3.3 (11022016))