Demo Data from SIGIR 2026 / reviewers in the wild / expert
Vimal K. Reddy
dblp:03/31
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture › instruction-level parallelism
control independence |
0.1 | 1 | 2007 | Transparent control independence (TCI) · ISCA 2007 |
Processor architecture and microarchitecture
superscalar processor |
0.1 | 1 | 2007 | Transparent control independence (TCI) · ISCA 2007 |
Hardware reliability and fault tolerance › redundancy
redundant multithreading |
0.1 | 1 | 2006 | Understanding prediction-based partial redundant threading for low-overhead, high- coverage fault tolerance · ASPLOS 2006 |
Hardware reliability and fault tolerance
soft errors |
0.1 | 1 | 2006 | 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.1 | 1 | 2006 | 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.1 | 1 | 2006 | Understanding prediction-based partial redundant threading for low-overhead, high- coverage fault tolerance · ASPLOS 2006 |
Processor architecture and microarchitecture › branch prediction
branch misprediction |
0.0 | 1 | 2007 | Transparent control independence (TCI) · ISCA 2007 |
Processor architecture and microarchitecture › multithreading
simultaneous multithreading |
0.0 | 1 | 2006 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Coverage of a microarchitecture-level fault check regimen in a superscalar processorabstractConventional 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 |
DSN | 1 |
| 2007 | Inherent Time Redundancy (ITR): Using Program Repetition for Low-Overhead Fault ToleranceabstractA 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 |
DSN | 1 |
| 2007 | Transparent control independence (TCI)abstractSuperscalar 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 |
ISCA | 2 |
| 2006 | Understanding prediction-based partial redundant threading for low-overhead, high- coverage fault toleranceabstractRedundant 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 |
ASPLOS | 1 |
| 2006 | A Cache-Pinning Strategy for Improving Generational Garbage Collection
Vimal K. Reddy, Richard K. Sawyer, Edward F. Gehringer |
HiPC | 1 |
| 2006 | Assertion-Based Microarchitecture Design for Improved ReliabilityabstractProtection 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 |
ICCD | 1 |