Demo Data from EDBT 2026 / reviewers in the wild / expert
Manish Gupta 0010
dblp:g/ManishGupta-10
· DBLP profile ↗
3ranked-venue papers
2as first author
0since 2021 · last 2018
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 1
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
3 papers |
Hardware reliability and fault tolerance · 50% Memory systems · 21% Parallel and multicore computing · 16% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 50% Program verification · 25% Software testing · 25% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Hardware reliability and fault tolerance › soft errors
architectural vulnerability factor |
0.3 | 1 | 2018 | Reliability-Aware Data Placement for Heterogeneous Memory Architecture · HPCA 2018 |
Memory systems
hybrid memory |
0.3 | 1 | 2018 | Reliability-Aware Data Placement for Heterogeneous Memory Architecture · HPCA 2018 |
Hardware reliability and fault tolerance
memory reliability |
0.3 | 1 | 2018 | Reliability-Aware Data Placement for Heterogeneous Memory Architecture · HPCA 2018 |
GPUs and heterogeneous computing
GPU reliability |
0.3 | 1 | 2017 | Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017 |
Hardware reliability and fault tolerance › redundancy
redundant multithreading |
0.3 | 1 | 2017 | Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017 |
Parallel and multicore computing › synchronization
synchronization overhead reduction |
0.3 | 1 | 2017 | Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017 |
Program verification › code-level verification
GPU kernel verification |
0.1 | 1 | 2012 | Verifying GPU kernels by test amplification · PLDI 2012 |
Software testing › test generation
test amplification |
0.1 | 1 | 2012 | Verifying GPU kernels by test amplification · PLDI 2012 |
Memory systems
page placement |
0.1 | 1 | 2018 | Reliability-Aware Data Placement for Heterogeneous Memory Architecture · HPCA 2018 |
Hardware reliability and fault tolerance
soft errors |
0.1 | 1 | 2017 | Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017 |
Parallel and multicore computing › data parallelism
data-parallel program |
0.0 | 1 | 2012 | Verifying GPU kernels by test amplification · PLDI 2012 |
Methods — techniques the papers use, named apart from their topics
redundant multithreading · 0.6fingerprinting · 0.6cross-lane operations · 0.6runtime monitoring heuristics · 0.3program annotation-based placement · 0.3dynamic migration · 0.3static information flow · 0.3dynamic test execution · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Reliability-Aware Data Placement for Heterogeneous Memory ArchitectureabstractSystem reliability is a first-class concern as technology continues to shrink, resulting in increased vulnerability to traditional sources of errors such as single event upsets. By tracking access counts and the Architectural Vulnerability Factor (AVF), application data can be partitioned into groups based on how frequently it is accessed (its "hotness") and its likelihood to cause program execution error (its "risk"). This is particularly useful for memory systems which exhibit heterogeneity in their performance and reliability such as Heterogeneous Memory Architectures – with a typical configuration combining slow, highly reliable memory with faster, less reliable memory. This work demonstrates that current state of the art, performance-focused data placement techniques affect reliability adversely. It shows that page risk is not necessarily correlated with its hotness; this makes it possible to identify pages that are both hot and low risk, enabling page placement strategies that can find a good balance of performance and reliability. This work explores heuristics to identify and monitor both hotness and risk at run-time, and further proposes static, dynamic, and program annotation-based reliability-aware data placement techniques. This enables an architect to choose among available memories with diverse performance and reliability characteristics. The proposed heuristic-based reliability-aware data placement improves reliability by a factor of 1.6x compared to performance-focused static placement while limiting the performance degradation to 1%. A dynamic reliability-aware migration scheme, which does not require prior knowledge about the application, improves reliability by a factor of 1.5x on average while limiting the performance loss to 4.9%. Finally, program annotation-based data placement improves the reliability by 1.3x at a performance cost of 1.1%. Manish Gupta 0010, Vilas Sridharan, Andreas Prodromou, Ashish Venkat, Dean M. Tullsen, Rajesh K. Gupta 0001 |
HPCA | 1 |
| 2017 | Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant MultithreadingabstractRedundant Multi-Threading (RMT) provides a potentially low cost mechanism to increase GPU reliability by replicating computation at the thread level. Prior work has shown that RMT's high performance overhead stems not only from executing redundant threads, but also from the synchronization overhead between the original and redundant threads. The overhead of inter-thread synchronization can be especially significant if the synchronization is implemented using global memory. This work presents novel compiler techniques using fingerprinting and cross-lane operations to reduce synchronization overhead for RMT on GPUs. Fingerprinting combines multiple synchronization events into one event by hashing, and cross-lane operations enable thread-level synchronization via register-level communication. This work shows that fingerprinting yields a 73.5% reduction in GPU RMT overhead while cross-lane operations reduce the overhead by 43% when compared to the state-of-the-art GPU RMT solutions on real hardware. Manish Gupta 0010, Daniel Lowell, John Kalamatianos, Steven E. Raasch, Vilas Sridharan, Dean M. Tullsen, Rajesh K. Gupta 0001 |
DAC | 1 |
| 2012 | Verifying GPU kernels by test amplificationabstractWe present a novel technique for verifying properties of data parallel GPU programs via test amplification. The key insight behind our work is that we can use the technique of static information flow to amplify the result of a single test execution over the set of all inputs and interleavings that affect the property being verified. We empirically demonstrate the effectiveness of test amplification for verifying race-freedom and determinism over a large number of standard GPU kernels, by showing that the result of verifying a single dynamic execution can be amplified over the massive space of possible data inputs and thread interleavings. Alan Leung, Manish Gupta 0010, Yuvraj Agarwal, Rajesh K. Gupta 0001, Ranjit Jhala, Sorin Lerner |
PLDI | 2 |