Exploiting thread-level speculative parallelism with software value prediction

  • Authors:
  • Xiao-Feng Li;Chen Yang;Zhao-Hui Du;Tin-fook Ngai

  • Affiliations:
  • Microprocessor Technology Labs, Intel China Research Center, Beijing, China;Microprocessor Technology Labs, Intel China Research Center, Beijing, China;Microprocessor Technology Labs, Intel China Research Center, Beijing, China;Microprocessor Technology Labs, Intel China Research Center, Beijing, China

  • Venue:
  • ACSAC'05 Proceedings of the 10th Asia-Pacific conference on Advances in Computer Systems Architecture
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software value prediction (SVP) is an effective and powerful compilation technique helping to expose thread-level speculative parallelism. With the help of value analysis and profiling, the compiler identifies critical and predictable variable values and generates speculatively parallelized programs with appropriate value prediction and misprediction recovery code. In this paper, we examine this technique in detail, describe a complete and versatile SVP framework and its detailed implementation in a thread-level speculative parallelization compiler, and present our evaluation results with Spec2000Int benchmarks. Our results not only confirm quantitatively that value prediction is essential to thread-level speculative parallelism; they also show that the corresponding value prediction can be achieved efficiently and effectively by software. We also present evaluation results of the overhead associated with software value prediction and the importance of different value predictors in speculative parallel loops in Spec2000Int benchmarks.