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

Manish Gupta 0010

dblp:g/ManishGupta-10 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Hardware reliability and fault tolerance › soft errors
architectural vulnerability factor
0.312018
Reliability-Aware Data Placement for Heterogeneous Memory Architecture · HPCA 2018
Memory systems
hybrid memory
0.312018
Reliability-Aware Data Placement for Heterogeneous Memory Architecture · HPCA 2018
Hardware reliability and fault tolerance
memory reliability
0.312018
Reliability-Aware Data Placement for Heterogeneous Memory Architecture · HPCA 2018
GPUs and heterogeneous computing
GPU reliability
0.312017
Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017
Hardware reliability and fault tolerance › redundancy
redundant multithreading
0.312017
Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017
Parallel and multicore computing › synchronization
synchronization overhead reduction
0.312017
Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017
Program verification › code-level verification
GPU kernel verification
0.112012
Verifying GPU kernels by test amplification · PLDI 2012
Software testing › test generation
test amplification
0.112012
Verifying GPU kernels by test amplification · PLDI 2012
Memory systems
page placement
0.112018
Reliability-Aware Data Placement for Heterogeneous Memory Architecture · HPCA 2018
Hardware reliability and fault tolerance
soft errors
0.112017
Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading · DAC 2017
Parallel and multicore computing › data parallelism
data-parallel program
0.012012
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
YearPublicationVenuePosition
2018 Reliability-Aware Data Placement for Heterogeneous Memory Architecture
abstract
System 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
HPCA1
2017 Compiler Techniques to Reduce the Synchronization Overhead of GPU Redundant Multithreading
abstract
Redundant 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
DAC1
2012 Verifying GPU kernels by test amplification
abstract
We 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
PLDI2