Partially ordered epochs for thread-level speculation

  • Authors:
  • Braxton Thomason;Craig Chase

  • Affiliations:
  • University of Texas at Austin, Austin, TX;University of Texas at Austin, Austin, TX

  • Venue:
  • Proceedings of the 2nd conference on Computing frontiers
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

Abstract

Thread-Level Speculation TLS) can be used to exploit parallelism in programs where static analysis fails. When a dependence violation is dynamically detected, the violating thread is rolled-back and restarted. However, we believe that for many applications, the restrictions imposed by referencing the sequential execution model to interpret dependence ordering will unnecessarily throttle parallelism. In this paper, we consider the possibility that the application requires that threads merely be partially ordered. We analyze the sufficient conditions for TLS to produce semantically correct results with this relaxed constraint. We apply our methodology, which we call Partially-Ordered Thread-level Speculation POTS), to priority-based scheduling and graph search algorithms and demonstrate that such a methodology still yields semantically correct execution while yielding substantially more parallelism than TLS