Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Vimal K. Reddy

dblp:03/31 · DBLP profile ↗
← Back
6ranked-venue papers
5as first author
0since 2021 · last 2008
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 6 · 5 first-authorSecurity and privacy · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
2 papers
Hardware reliability and fault tolerance · 58% Processor architecture and microarchitecture · 42%

Topics — the 8 heaviest of 8, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Processor architecture and microarchitecture › instruction-level parallelism
control independence
0.112007
Transparent control independence (TCI) · ISCA 2007
Processor architecture and microarchitecture
superscalar processor
0.112007
Transparent control independence (TCI) · ISCA 2007
Hardware reliability and fault tolerance › redundancy
redundant multithreading
0.112006
Understanding prediction-based partial redundant threading for low-overhead, high- coverage fault tolerance · ASPLOS 2006
Hardware reliability and fault tolerance
soft errors
0.112006
Understanding prediction-based partial redundant threading for low-overhead, high- coverage fault tolerance · ASPLOS 2006
Hardware reliability and fault tolerance › error detection
transient fault detection
0.112006
Understanding prediction-based partial redundant threading for low-overhead, high- coverage fault tolerance · ASPLOS 2006
Hardware reliability and fault tolerance › error recovery
transient fault recovery
0.112006
Understanding prediction-based partial redundant threading for low-overhead, high- coverage fault tolerance · ASPLOS 2006
Processor architecture and microarchitecture › branch prediction
branch misprediction
0.012007
Transparent control independence (TCI) · ISCA 2007
Processor architecture and microarchitecture › multithreading
simultaneous multithreading
0.012006
Understanding prediction-based partial redundant threading for low-overhead, high- coverage fault tolerance · ASPLOS 2006

Methods — techniques the papers use, named apart from their topics

fault injection · 0.1
YearPublicationVenuePosition
2008 Coverage of a microarchitecture-level fault check regimen in a superscalar processor
abstract
Conventional processor fault tolerance based on time/space redundancy is robust but prohibitively expensive for commodity processors. This paper explores an unconventional approach to designing a cost-effective fault-tolerant superscalar processor. The idea is to engage a regimen of microarchitecture-level fault checks. A few simple microarchitecture-level fault checks can detect many arbitrary faults in large units, by observing microarchitecture-level behavior and anomalies in this behavior. Previously, we separately proposed checks for the fetch and decode stages, rename stage, and issue stage of a contemporary superscalar processor. While each piece hinted at the possibility of a complete regimen — for an overall fault-tolerant superscalar processor — this totality was not explored. This paper provides the culmination by building a full regimen into a superscalar processor. We show for the first time that the regimen-based approach provides substantial coverage of an entire superscalar processor. Analysis reveals vulnerable areas which should be the focus for regimen additions.
Vimal K. Reddy, Eric Rotenberg
DSN1
2007 Inherent Time Redundancy (ITR): Using Program Repetition for Low-Overhead Fault Tolerance
abstract
A new approach is proposed that exploits repetition inherent in programs to provide low-overhead transient fault protection in a processor. Programs repeatedly execute the same instructions within close time periods. This can be viewed as a time redundant re-execution of a program, except that inputs to these inherent time redundant (ITR) instructions vary. Nevertheless, certain microarchitectural events in the processor are independent of the input and only depend on the program instructions. Such events can be recorded and confirmed when ITR instructions repeat. In this paper, we use ITR to detect transient faults in the fetch and decode units of a processor pipeline, avoiding costly approaches like structural duplication or explicit time redundant execution.
Vimal K. Reddy, Eric Rotenberg
DSN1
2007 Transparent control independence (TCI)
abstract
Superscalar architectures have been proposed that exploit control independence, reducing the performance penalty of branch mispredictions by preserving the work of future misprediction-independent instructions. The essential goal of exploiting control independence is to completely decouple future misprediction-independent instructions from deferred misprediction-dependent instructions. Current implementations fall short of this goal because they explicitly maintain program order among misprediction-independent and misprediction-dependent instructions. Explicit approaches sacrifice design efficiency and ultimately performance.
Ahmed S. Al-Zawawi, Vimal K. Reddy, Eric Rotenberg, Haitham Akkary
ISCA2
2006 Understanding prediction-based partial redundant threading for low-overhead, high- coverage fault tolerance
abstract
Redundant threading architectures duplicate all instructions to detect and possibly recover from transient faults. Several lighter weight Partial Redundant Threading (PRT) architectures have been proposed recently. (i) Opportunistic Fault Tolerance duplicates instructions only during periods of poor single-thread performance. (ii) ReStore does not explicitly duplicate instructions and instead exploits mispredictions among highly confident branch predictions as symptoms of faults. (iii) Slipstream creates a reduced alternate thread by replacing many instructions with highly confident predictions. We explore PRT as a possible direction for achieving the fault tolerance of full duplication with the performance of single-thread execution. Opportunistic and ReStore yield partial coverage since they are restricted to using only partial duplication or only confident predictions, respectively. Previous analysis of Slipstream fault tolerance was cursory and concluded that only duplicated instructions are covered. In this paper, we attempt to better understand Slipstream's fault tolerance, conjecturing that the mixture of partial duplication and confident predictions actually closely approximates the coverage of full duplication. A thorough dissection of prediction scenarios confirms that faults in nearly 100% of instructions are detectable. Fewer than 0.1% of faulty instructions are not detectable due to coincident faults and mispredictions. Next we show that the current recovery implementation fails to leverage excellent detection capability, since recovery sometimes initiates belatedly, after already retiring a detected faulty instruction. We propose and evaluate a suite of simple microarchitectural alterations to recovery and checking. Using the best alterations, Slipstream can recover from faults in 99% of instructions, compared to only 78% of instructions without alterations. Both results are much higher than predicted by past research, which claims coverage for only duplicated instructions, or 65% of instructions. On an 8-issue SMT processor, Slipstream performs within 1.3% of single-thread execution whereas full duplication slows performance by 14%.A key byproduct of this paper is a novel analysis framework in which every dynamic instruction is considered to be hypothetically faulty, thus not requiring explicit fault injection. Fault coverage is measured in terms of the fraction of candidate faulty instructions that are directly or indirectly detectable before.
Vimal K. Reddy, Eric Rotenberg, Sailashri Parthasarathy
ASPLOS1
2006 A Cache-Pinning Strategy for Improving Generational Garbage Collection
Vimal K. Reddy, Richard K. Sawyer, Edward F. Gehringer
HiPC1
2006 Assertion-Based Microarchitecture Design for Improved Reliability
abstract
Protection against transient faults is an important constraint in high-performance processor design. One strategy for achieving efficient reliability is to apply targeted fault checking/masking techniques to different units within an overall reliability regimen. In this spirit, we propose a novel class of targeted fault checks that verify the functioning of the microarchitecture itself, as opposed to the broader challenge of verifying overall architectural correctness of a running program. That is, the checks focus on verifying the mechanics of executing the program. Long term, discriminating between machinery and state may lead to highly efficient reliability solutions with high coverage. The key idea is to identify and exploit opportunities to assert microarchitectural "truths". We explore two examples, Register Name Authentication (RNA) for the rename unit and Timestamp-Based Assertion Checking (TAC) for the issue unit of a contemporary out-of-order superscalar processor. Thousands of fault injection experiments show that RNA and TAC microarchitectural assertions detect most unmasked faults for which they are designed.
Vimal K. Reddy, Eric Rotenberg, Ahmed S. Al-Zawawi
ICCD1