Speculative parallelization: eliminating the overhead of failure

  • Authors:
  • Mikel Luján;Phyllis Gustafson;Michael Paleczny;Christopher A. Vick

  • Affiliations:
  • The University of Manchester@sun.com;Sun Microsystems Laboratories;Sun Microsystems Laboratories;Sun Microsystems Laboratories

  • Venue:
  • HPCC'07 Proceedings of the Third international conference on High Performance Computing and Communications
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Existing runtime parallelization techniques impose severe performance penalties when a speculative parallelization is attempted and fails. Some techniques require a sequential restart of the speculative execution while others only disregard the work after the first point of failure. This paper introduces a new technique that reduces the performance overhead of failure to less than 1% on standard processors through a combination of hoisting the failure path and partitioning work to a Coinspector Thread.