Demo Data from EDBT 2026 / reviewers in the wild / expert
Vishal Chandra Sharma
dblp:146/0345
· DBLP profile ↗
3ranked-venue papers
2as first author
0since 2021 · last 2020
0000-0002-5015-9656ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 1 first-authorSecurity and privacy · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 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
1 paper |
Hardware reliability and fault tolerance · 56% Processor architecture and microarchitecture · 44% | |
| Software engineering, system software, and programming languages
1 paper |
Compilers and program optimization · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
program transformation |
0.4 | 1 | 2020 | FailAmp: Relativization Transformation for Soft Error Detection in Structured Address Generation · ACM Trans. Archit. Code Optim. 2020 |
Processor architecture and microarchitecture
address calculation |
0.4 | 1 | 2020 | FailAmp: Relativization Transformation for Soft Error Detection in Structured Address Generation · ACM Trans. Archit. Code Optim. 2020 |
Hardware reliability and fault tolerance › soft errors
soft error detection |
0.4 | 1 | 2020 | FailAmp: Relativization Transformation for Soft Error Detection in Structured Address Generation · ACM Trans. Archit. Code Optim. 2020 |
Hardware reliability and fault tolerance
fault injection |
0.1 | 1 | 2020 | FailAmp: Relativization Transformation for Soft Error Detection in Structured Address Generation · ACM Trans. Archit. Code Optim. 2020 |
Methods — techniques the papers use, named apart from their topics
fault injection · 0.9SMT solver · 0.9LLVM · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | FailAmp: Relativization Transformation for Soft Error Detection in Structured Address GenerationabstractWe present FailAmp, a novel LLVM program transformation algorithm that makes programs employing structured index calculations more robust against soft errors. Without FailAmp, an offset error can go undetected; with FailAmp, all subsequent offsets are relativized, building on the faulty one. FailAmp can exploit ISAs such as ARM to further reduce overheads. We verify correctness properties of FailAMP using an SMT solver, and present a thorough evaluation using many high-performance computing benchmarks under a fault injection campaign. FailAmp provides full soft-error detection for address calculation while incurring an average overhead of around 5%. Ian Briggs, Mark Baranowski, Vishal Chandra Sharma, Sriram Krishnamoorthy, Zvonimir Rakamaric, Ganesh Gopalakrishnan |
ACM Trans. Archit. Code Optim. | 4 |
| 2016 | PRESAGE: Protecting Structured Address Generation against Soft ErrorsabstractModern computer scaling trends in pursuit of larger component counts and power efficiency have, unfortunately, lead to less reliable hardware and consequently soft errors escaping into application data ("silent data corruptions"). Techniques to enhance system resilience hinge on the availability of efficient error detectors that have high detection rates, low false positive rates, and lower computational overhead. Unfortunately, efficient detectors to detect faults during address generation have not been widely researched (especially in the context of indexing large arrays). We present a novel lightweight compiler-driven technique called PRESAGE for detecting bit-flips affecting structured address computations. A key insight underlying PRESAGE is that any address computation scheme that propagates an already incurred error is better than a scheme that corrupts one particular array access but otherwise (falsely) appears to compute perfectly. Ensuring the propagation of errors allows one to place detectors at loop exit pointsand helps turn silent corruptions into easily detectable error situations. Our experiments using the PolyBench benchmark suite indicate that PRESAGE-based error detectors have a high error-detection rate while incurring low overheads. Vishal Chandra Sharma, Ganesh Gopalakrishnan, Sriram Krishnamoorthy |
HiPC | 1 |
| 2013 | Towards Formal Approaches to System ResilienceabstractTechnology scaling and techniques such as dynamic voltage/frequency scaling are predicted to increase the number of transient faults in future processors. Error detectors implemented in hardware are often energy inefficient, as they are "always on." While software-level error detection can augment hardware-level detectors, creating detectors in software that are highly effective remains a challenge. In this paper, we first present anew LLVM-level fault injector called KULFI that helps simulate faults occurring within CPU state elements in a versatile manner. Second, using KULFI, we study the behavior of a family of well-known and simple algorithms under error injection. (We choose a family of sorting algorithms for this study.) We then propose a promising way to interpret our empirical results using a formal model that builds on the idea of predicate state transition diagrams. After introducing the basic abstraction underlying our predicate transition diagrams, we draw connections to the level of resilience empirically observed during fault injection studies. Building on the observed connections, we develop a simple, and yet effective, predicate-abstraction-based fault detector. While in its initial stages, ours is believed to be the first study that offers a formal way to interpret and compare fault injection results obtained from algorithms from within one family. Given the absolutely unpredictable nature of what a fault can do to a computation in general, our approach may help designers choose amongst a class of algorithms one that behaves most resilient of all. Vishal Chandra Sharma, Arvind Haran, Zvonimir Rakamaric, Ganesh Gopalakrishnan |
PRDC | 1 |