Exclusive squashing for thread-level speculation

  • Authors:
  • Álvaro García-Yágüez;Diego R. Llanos;Arturo González-Escribano

  • Affiliations:
  • Univ. de Valladolid, Valladolid, Spain;Univ. de Valladolid, Valladolid, Spain;Univ. de Valladolid, Valladolid, Spain

  • Venue:
  • Proceedings of the 20th international symposium on High performance distributed computing
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Speculative parallelization is a runtime technique that optimistically executes sequential code in parallel, checking that no dependence violations appear. In this paper, we address the problem of minimizing the number of threads that should be restarted when a data dependence violation is found. We present a new mechanism that keeps track of inter-thread dependencies in order to selectively stop and restart offending threads, and all threads that have consumed data from them. Results show a reduction of 38.5% to 81.8% in the number of restarted threads for real application loops and up to a 10% speedup, depending on the amount of local computation.