Enhancing Software Reliability with Speculative Threads (2002)
Cached
Download Links
- [suif.stanford.edu]
- [www.cs.umn.edu]
- [suif.stanford.edu]
- DBLP
Other Repositories/Bibliography
| Citations: | 55 - 0 self |
BibTeX
@MISC{Oplinger02enhancingsoftware,
author = {Jeffrey Oplinger and Monica S. Lam},
title = {Enhancing Software Reliability with Speculative Threads},
year = {2002}
}
Years of Citing Articles
OpenURL
Abstract
This paper advocates the use of a monitor-and-recover programming paradigm to enhance the reliability of software, and proposes an architectural design that allows software and hardware to cooperate in making this paradigm more efficient and easier to program. We propose that programmers write monitoring functions assuming simple sequential execution semantics. Our architecture speeds up the computation by executing the monitoring functions speculatively in parallel with the main computation. For recovery, programmers can define fine-grain transactions whose side effects, including all register modifications and memory writes, can either be committed or aborted under program control. Transactions are implemented efficiently by treating them as speculative threads. Our experimental







