An Overview Of Prophet

Zheng Chen,Yin-Liang Zhao,Xiao-Yu Pan,Zhao-Yu Dong,Bing Gao,Zhi-Wen Zhong
DOI: https://doi.org/10.1007/978-3-642-03095-6_38
2009-01-01
Abstract:Speculative Multithreading (SpMT) has been proposed as a perspective method to exploit Chip Multiprocessors (CMP) hardware potential. This paper researches speculative thread-level parallelism(TLP) for general-purpose programs. The Prophet system consists of a SpMT compiler framework and a simulator prototype based on the SpMT execution model. In the Prophet system, procedures are represented as weighted control flow graph (WCFG), the thread generator uses structural analysis and heuristic algorithm to partition the WCFG into sub-graphs which represent the candidate threads. Inter-thread data dependences are predicted by pre-computation slice (p-slice) to reduce RAW violation. Since the partition is speculative, thread state control mechanism and multi-versioning cache system are designed to buffer the speculative data, and a snooping bus based cache coherence protocol is used to detect data dependence violation. simulation-based evaluation shows that the Prophet system could achieve significant speedup for general-purpose programs.'
What problem does this paper attempt to address?