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 Alewine | 1 | 22 | 2.85 |
W. Kent Fuchs | 2 | 1469 | 279.02 |
Wen-mei W. Hwu | 3 | 4322 | 511.62 |