An Overview of Prophet

  • Authors:
  • Zheng Chen;Yin-Liang Zhao;Xiao-Yu Pan;Zhao-Yu Dong;Bing Gao;Zhi-Wen Zhong

  • Affiliations:
  • Department of Computer Science and Technology, Xi'an Jiaotong University, Xi'an, China 710049;Department of Computer Science and Technology, Xi'an Jiaotong University, Xi'an, China 710049;Department of Computer Science and Technology, Xi'an Jiaotong University, Xi'an, China 710049;Department of Computer Science and Technology, Xi'an Jiaotong University, Xi'an, China 710049;Department of Computer Science and Technology, Xi'an Jiaotong University, Xi'an, China 710049;Department of Computer Science and Technology, Xi'an Jiaotong University, Xi'an, China 710049

  • Venue:
  • ICA3PP '09 Proceedings of the 9th International Conference on Algorithms and Architectures for Parallel Processing
  • Year:
  • 2009

Quantified Score

Hi-index 0.03

Visualization

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.