Slipstream processors: improving both performance and fault tolerance

By K. Sundaramoorthy, Zachary Purser, Eric Rotenberg. SIGP, 2000

345 citations recorded by the source corpus.

Processors execute the full dynamic instruction stream to arrive at the final output of a program, yet there exist shorter instruction streams that produce the same overall effect. We propose creating a shorter but otherwise equivalent version of the original program by removing ineffectual computation and computation related to highly-predictable control flow. The shortened program is run concurrently with the full program on a chip multiprocessor or simultaneous multithreaded processor, with two key advantages:1) Improved single-program performance. The shorter program speculatively runs ahead of the full program and supplies the full program with control and data flow outcomes. The full program executes efficiently due to the communicated outcomes, at the same time validating the speculative, shorter program. The two programs combined run faster than the original program alone. Detailed simulations of an example implementation show an average improvement of 7% for the SPEC95 integer benchmarks.2) Fault tolerance. The shorter program is a subset of the full program and this partial-redundancy is transparently leveraged for detecting and recovering from transient hardware faults.

Subfields: Computer Networks and Communications, Electrical and Electronic Engineering, Hardware and Architecture

View Paper: https://www.semanticscholar.org/paper/48a68bb6f76435c65c8c23683766aeab67183b1a

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Computer Networks and Communications

  1. T. N. Vijaykumar
  2. Irith Pomeranz
  3. K. Cheng
  4. Shubhendu S. Mukherjee
  5. Steven K. Reinhardt
  6. Mohamed A. Gomaa
  7. Chad Scarbrough
  8. Mark D. Hill

In Electrical and Electronic Engineering

  1. Irith Pomeranz
  2. T. N. Vijaykumar
  3. Steven K. Reinhardt
  4. Shubhendu S. Mukherjee
  5. K. Cheng
  6. Mohamed A. Gomaa
  7. Chad Scarbrough
  8. David E. Evans

In Hardware and Architecture

  1. T. N. Vijaykumar
  2. Irith Pomeranz
  3. K. Cheng
  4. Mohamed A. Gomaa
  5. Chad Scarbrough
  6. Shubhendu S. Mukherjee
  7. Steven K. Reinhardt
  8. Mark D. Hill

Citations in the corpus