Title
Application of compiler-assisted rollback recovery to speculative execution repair
Abstract
Speculative execution is a method to increase instruction level parallelism which can be exploited by both super-scalar and VLIW architectures. The key to a successful general speculation strategy is a repair mechanism to handle mispredicted branches and accurate reporting of exceptions for speculated instructions. Multiple instruction rollback is a technique developed for recovery from transient processor failures. This paper investigates the applicability of a recently developed compiler-assisted multiple instruction rollback scheme to aid in speculative execution repair. Extensions to the compiler-assisted scheme to support branch and exception repair are presented along with performance measurements across ten application programs. Our results indicate that techniques used in compiler-assisted rollback recovery are effective for handling branch and exception repair in support of speculative execution.
Year
DOI
Venue
1993
10.1007/BFb0020022
Hardware and Software Architectures for Fault Tolerance
Keywords
Field
DocType
compiler-assisted rollback recovery,speculative execution repair
Speculation,Instruction-level parallelism,Computer science,Speculative execution,Very long instruction word,Parallel computing,Speculative multithreading,Compiler,Rollback,Branch predictor
Conference
ISBN
Citations 
PageRank 
0-387-57767-X
1
0.35
References 
Authors
5
3
Name
Order
Citations
PageRank
Neal Alewine1222.85
W. Kent Fuchs21469279.02
Wen-mei W. Hwu34322511.62