Speculative Multi-Threading Computer Architecture
Objectives
To develop the next-generation computer architecture that exploits
speculative thread level parallelism.
Research Results
- Software reliability can be enhanced by with speculative threads;
they support
- efficient execution monitoring
- the use of transactions to undo all unwanted memory and
register updates
- Discovered the limitations of speculating on loops alone.
- Proposed the use of speculating past the return of a procedure.
- Demonstrated that the combination of loop and procedure
speculatinog with value prediction to be effective across a set of
integer applications.
Publications
-
Enhancing Software Reliability using Speculative Threads
J. Oplinger and M. S. Lam,
Proceedings of the Conference on Architectural Support for
Programming Languages and Operating Systems,
October 2002.
- In Search of Speculative Thread-Level Parallelism
J. Oplinger, D. Heine and M. S. Lam
Proceedings of the 1999 International Conference on Parallel
Architectures and Compilation Techniques (PACT'99), Newport Beach, CA,
October 1999.
(Also available in PDF format.)
- Software and
Hardware for Exploiting Speculative Parallelism with a Multiprocessor
J. Oplinger, D. Heine, S.W. Liao, B. A. Nayfeh, M. S. Lam and K. Olukotun
Stanford University Computer Systems Lab Technical Report
CSL-TR-97-715, February 1997.
(Also available in PDF format.)