skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Using predicated execution to improve the performance of a dynamically scheduled machine with speculative execution

Journal Article · · International Journal of Parallel Programming
OSTI ID:273922
; ;  [1];  [2]
  1. Univ. of Michigan, Ann Arbor, MI (United States)
  2. Intel Architecture Laboratory, Santa Clara, CA (United States)

Conditional branches incur a severe performance penalty in wide-issue, deeply pipelined processors. Speculative execution and predicated execution are two mechanisms that have been proposed for reducing this penalty. Speculative execution can completely eliminate the penalty associated with a particular branch, but requires accurate branch prediction to be effective. Predicated execution does not require accurate branch prediction to eliminate the branch penalty, but is not applicable to all branches and can increase the latencies within the program. This paper examines the performance benefit of using both mechanisms to reduce the branch execution penalty. Predicated execution is used to handle the hard-to-protect branches and speculative execution is used to handle the remaining branches. The hard-to-predict branches within the program are determined by profiling. We show that this approach can significantly reduce the branch execution penalty suffered by wide-issue processors.

OSTI ID:
273922
Journal Information:
International Journal of Parallel Programming, Vol. 24, Issue 3; Other Information: PBD: Jun 1996
Country of Publication:
United States
Language:
English

Similar Records

Evaluating the effects of predicated execution on branch prediction
Journal Article · Mon Apr 01 00:00:00 EST 1996 · International Journal of Parallel Programming · OSTI ID:273922

A novel digital pulse processing architecture for nuclear instrumentation
Conference · Wed Jul 01 00:00:00 EDT 2015 · OSTI ID:273922

Feedback-directed page placement for ccNUMA via hardware-generated memory traces
Journal Article · Wed Dec 01 00:00:00 EST 2010 · Journal of Parallel and Distributed Computing · OSTI ID:273922