Speculative hedge: Regulating compile-time speculation against profile variations

Brian L. Deitrich, Wen-Mei W Hwu

Research output: Contribution to journalConference articlepeer-review


The speculation yield and dependence height heuristic is extended to explicitly minimize the penalty suffered by paths other than the execution paths. Since the execution time of a path is determined by the number of cycles spent between a path's entrance and exit in the scheduling scope, the heuristic attempts to eliminate unnecessary speculation that delays any path's exit. Such control of speculation makes the performance less sensitive to the actual path taken at run time. Thus, the proposed speculative hedge has a strong emphasis on achieving minimal delay to all exits that controls over-speculation in a superblock/hyperblock scheduler.

Original languageEnglish (US)
Pages (from-to)70-79
Number of pages10
JournalProceedings of the Annual International Symposium on Microarchitecture
StatePublished - Dec 1 1996
EventProceedings of the 1996 29th Annual IEEE/ACM International Symposium on Microarchitecture, MICRO-29 - Paris, Fr
Duration: Dec 2 1996Dec 4 1996

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software


Dive into the research topics of 'Speculative hedge: Regulating compile-time speculation against profile variations'. Together they form a unique fingerprint.

Cite this