Demo Data from EDBT 2026 / reviewers in the wild / expert
Pradeep Ramachandran
dblp:80/3273
· DBLP profile ↗
15ranked-venue papers
4as first author
2since 2021 · last 2025
0000-0002-1844-609XORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 11 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 1 first-authorSecurity and privacy · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1 · 1 since 2021
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
6 papers |
Hardware reliability and fault tolerance · 53% Memory systems · 28% Processor architecture and microarchitecture · 6% | |
| Software engineering, system software, and programming languages
1 paper |
Program analysis · 100% |
Topics — the 13 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › memory bandwidth management
bandwidth partitioning |
0.3 | 1 | 2017 | Near-Optimal Access Partitioning for Memory Hierarchies with Multiple Heterogeneous Bandwidth Sources · HPCA 2017 |
Memory systems › cache design
memory-side cache |
0.3 | 1 | 2017 | Near-Optimal Access Partitioning for Memory Hierarchies with Multiple Heterogeneous Bandwidth Sources · HPCA 2017 |
Hardware reliability and fault tolerance
fault injection |
0.2 | 2 | 2012 | Relyzer: exploiting application-level fault equivalence to analyze application resiliency to transient faults · ASPLOS 2012 Accurate microarchitecture-level fault modeling for studying hardware faults · HPCA 2009 |
Hardware reliability and fault tolerance
soft errors |
0.2 | 2 | 2012 | Relyzer: exploiting application-level fault equivalence to analyze application resiliency to transient faults · ASPLOS 2012 Understanding the propagation of hard errors to software and implications for resilient system design · ASPLOS 2008 |
Hardware reliability and fault tolerance
error recovery |
0.2 | 1 | 2014 | Hardware Fault Recovery for I/O Intensive Applications · ACM Trans. Archit. Code Optim. 2014 |
Hardware reliability and fault tolerance › soft errors
soft error detection |
0.2 | 1 | 2014 | Hardware Fault Recovery for I/O Intensive Applications · ACM Trans. Archit. Code Optim. 2014 |
Hardware reliability and fault tolerance › soft errors
silent data corruption |
0.1 | 1 | 2012 | Relyzer: exploiting application-level fault equivalence to analyze application resiliency to transient faults · ASPLOS 2012 |
Performance modeling and evaluation
simulation |
0.1 | 2 | 2017 | Near-Optimal Access Partitioning for Memory Hierarchies with Multiple Heterogeneous Bandwidth Sources · HPCA 2017 Accurate microarchitecture-level fault modeling for studying hardware faults · HPCA 2009 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2009 | mSWAT: low-cost hardware fault detection and diagnosis for multicore systems · MICRO 2009 |
High-performance computing
i/o intensive applications |
0.1 | 1 | 2014 | Hardware Fault Recovery for I/O Intensive Applications · ACM Trans. Archit. Code Optim. 2014 |
Interconnection networks and networks-on-chip › switch architecture
output buffering |
0.1 | 1 | 2014 | Hardware Fault Recovery for I/O Intensive Applications · ACM Trans. Archit. Code Optim. 2014 |
Electronic design automation › hardware simulation
multilevel simulation |
0.0 | 1 | 2009 | Accurate microarchitecture-level fault modeling for studying hardware faults · HPCA 2009 |
Processor architecture and microarchitecture
microarchitectural structures |
0.0 | 1 | 2008 | Understanding the propagation of hard errors to software and implications for resilient system design · ASPLOS 2008 |
Methods — techniques the papers use, named apart from their topics
symptom-based detection · 0.3fault injection campaign · 0.3learning mechanism · 0.3dynamic access partitioning · 0.3hardware buffering · 0.2checkpoint interval reduction · 0.2statistical fault injection · 0.1low-cost anomaly monitors · 0.1hierarchical simulation · 0.1anomalous software behavior detection · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Guided Augmentation for Monocular Depth Estimation in Cell Microscopy
Abhishek Viswanathan, A. N. Rajagopalan 0001, Nikhil Yelamarthy, Ankit Rai, Pradeep Ramachandran |
MICCAI (10) | 5 |
| 2022 | Split-Knit Convolution: Enabling Dense Evaluation of Transpose and Dilated Convolutions on GPUsabstractTranspose convolutions occur in several image-based neural network applications, especially those involving segmentation or image generation. Unlike regular (forward) convolutions, they result in data access and computation patterns that are less regular, and generally have poorer performance when implemented in software. We present split-knit convolution (SKConv) – a technique to replace transpose convolutions with multiple regular convolutions followed by interleaving. We show how existing software frameworks for GPU implementation of deep neural networks can be adapted to realize this computation, and compare against the standard techniques used by such frameworks. Arjun Menon Vadakkeveedu, Debabrata Mandal, Pradeep Ramachandran, Nitin Chandrachoodan |
HIPC | 3 |
| 2020 | Content adaptive live encoding with open source codecsabstractThe landscape of video codecs used by broadcasters for their streaming solutions is constantly evolving. This evolution is resulting in increasingly complex codecs forcing broadcasters to consider solutions based on software codecs, as opposed to those based on hardware codecs, owing to the increased flexibility. Additionally, open-source software encoders for the popular AVC (x264), and emerging HEVC (x265) standards are now sufficiently robust for broadcasters to seriously consider using them for deployment. However, both these encoders, in their stock implementation, use a single set of encoder settings for a given stream without adapting the encoder dynamically to the incoming content. Without this ability, the encoder would have to be configured with conservative settings to sustain the target frame rate, resulting in inefficient encodes that either consume more bits than intended for the given quality, or achieve lower quality than possible for the given bitrate. Pradeep Ramachandran, Shushuang Yang, Praveen Tiwari, Gopi Satykrishna Akisetty |
MMSys | 1 |
| 2018 | Adaptive Multi-Resolution Encoding for ABR StreamingabstractAdaptive bitrate (ABR) streaming implies encoding of the same content in multiple spatial resolutions. This work presents a novel adaptive scheme which significantly improves the computational efficiency of multi-resolution encoding. Video content is first encoded at a lower resolution, and encoder decisions, such as motion vectors and quadtree block structure, are then extrapolated and used in higher resolution encodes. Low-resolution encoder decisions are further refined using static and machine-learning based dynamic techniques. The scheme was validated using the open source x265 High Efficiency Video Coding (HEVC) encoder in capped variable bitrate (cVBR) mode, typical for modern adaptive streaming. The proposed adaptive multi-resolution scheme achieves speed-ups of up to 250%, compared to the conventional single-resolution approach. Furthermore, this speed-up is achieved without substantial losses in coding efficiency. Kalyan Goswami, Bhavna Hariharan, Pradeep Ramachandran, Alexander Giladi, Dan Grois, Kavitha Sampath, Aruna Matheswaran, Ashok Kumar Mishra, Kevin Pikus |
ICIP | 3 |
| 2017 | Near-Optimal Access Partitioning for Memory Hierarchies with Multiple Heterogeneous Bandwidth SourcesabstractThe memory wall continues to be a major performance bottleneck. While small on-die caches have been effective so far in hiding this bottleneck, the ever-increasing footprint of modern applications renders such caches ineffective. Recent advances in memory technologies like embedded DRAM (eDRAM) and High Bandwidth Memory (HBM) have enabled the integration of large memories on the CPU package as an additional source of bandwidth other than the DDR main memory. Because of limited capacity, these memories are typically implemented as a memory-side cache. Driven by traditional wisdom, many of the optimizations that target improving system performance have been tried to maximize the hit rate of the memory-side cache. A higher hit rate enables better utilization of the cache, and is therefore believed to result in higher performance. In this paper, we challenge this traditional wisdom and present DAP, a Dynamic Access Partitioning algorithm that sacrifices cache hit rates to exploit under-utilized bandwidth available at main memory. DAP achieves a near-optimal bandwidth partitioning between the memory-side cache and main memory by using a light-weight learning mechanism that needs just sixteen bytes of additional hardware. Simulation results show a 13% average performance gain when DAP is implemented on top of a die-stacked memory-side DRAM cache. We also show that DAP delivers large performance benefits across different implementations, bandwidth points, and capacity points of the memory-side cache, making it a valuable addition to any current or future systems based on multiple heterogeneous bandwidth sources beyond the on-chip SRAM cache hierarchy. Jayesh Gaur, Mainak Chaudhuri, Pradeep Ramachandran, Sreenivas Subramoney |
HPCA | 3 |
| 2014 | Hardware Fault Recovery for I/O Intensive ApplicationsabstractWith continued process scaling, the rate of hardware failures in commodity systems is increasing. Because these commodity systems are highly sensitive to cost, traditional solutions that employ heavy redundancy to handle such failures are no longer acceptable owing to their high associated costs. Detecting such faults by identifying anomalous software execution and recovering through checkpoint-and-replay is emerging as a viable low-cost alternative for future commodity systems. An important but commonly ignored aspect of such solutions is ensuring that external outputs to the system are fault-free. The outputs must be delayed until the detectors guarantee this, influencing fault-free performance. The overheads for resiliency must thus be evaluated while taking these delays into consideration; prior work has largely ignored this relationship. This article concerns recovery for I/O intensive applications from in-core faults. We present a strategy to buffer external outputs using dedicated hardware and show that checkpoint intervals previously considered as acceptable incur exorbitant overheads when hardware buffering is considered. We then present two techniques to reduce the checkpoint interval and demonstrate a practical solution that provides high resiliency while incurring low overheads. Pradeep Ramachandran, Siva Kumar Sastry Hari, Man-Lap Li, Sarita V. Adve |
ACM Trans. Archit. Code Optim. | 1 |
| 2012 | Relyzer: exploiting application-level fault equivalence to analyze application resiliency to transient faultsabstractFuture microprocessors need low-cost solutions for reliable operation in the presence of failure-prone devices. A promising approach is to detect hardware faults by deploying low-cost monitors of software-level symptoms of such faults. Recently, researchers have shown these mechanisms work well, but there remains a non-negligible risk that several faults may escape the symptom detectors and result in silent data corruptions (SDCs). Most prior evaluations of symptom-based detectors perform fault injection campaigns on application benchmarks, where each run simulates the impact of a fault injected at a hardware site at a certain point in the application's execution (application fault site). Since the total number of application fault sites is very large (trillions for standard benchmark suites), it is not feasible to study all possible faults. Previous work therefore typically studies a randomly selected sample of faults. Such studies do not provide any feedback on the portions of the application where faults were not injected. Some of those instructions may be vulnerable to SDCs, and identifying them could allow protecting them through other means if needed. Siva Kumar Sastry Hari, Sarita V. Adve, Helia Naeimi, Pradeep Ramachandran |
ASPLOS | 4 |
| 2011 | Architectures for online error detection and recovery in multicore processorsabstractThe huge investment in the design and production of multicore processors may be put at risk because the emerging highly miniaturized but unreliable fabrication technologies will impose significant barriers to the life-long reliable operation of future chips. Extremely complex, massively parallel, multi-core processor chips fabricated in these technologies will become more vulnerable to: (a) environmental disturbances that produce transient (or soft) errors, (b) latent manufacturing defects as well as aging/wearout phenomena that produce permanent (or hard) errors, and (c) verification inefficiencies that allow important design bugs to escape in the system. In an effort to cope with these reliability threats, several research teams have recently proposed multicore processor architectures that provide low-cost dependability guarantees against hardware errors and design bugs. This paper focuses on dependable multicore processor architectures that integrate solutions for online error detection, diagnosis, recovery, and repair during field operation. It discusses taxonomy of representative approaches and presents a qualitative comparison based on: hardware cost, performance overhead, types of faults detected, and detection latency. It also describes in more detail three recently proposed effective architectural approaches: a software-anomaly detection technique (SWAT), a dynamic verification technique (Argus), and a core salvaging methodology. Dimitris Gizopoulos, Mihalis Psarakis, Sarita V. Adve, Pradeep Ramachandran, Siva Kumar Sastry Hari, Daniel J. Sorin, Albert Meixner, Arijit Biswas, Xavier Vera |
DATE | 4 |
| 2009 | Accurate microarchitecture-level fault modeling for studying hardware faultsabstractDecreasing hardware reliability is expected to impede the exploitation of increasing integration projected by Moore's Law. There is much ongoing research on efficient fault tolerance mechanisms across all levels of the system stack, from the device level to the system level. High-level fault tolerance solutions, such as at the microarchitecture and system levels, are commonly evaluated using statistical fault injections with microarchitecture-level fault models. Since hardware faults actually manifest at a much lower level, it is unclear if such high level fault models are acceptably accurate. On the other hand, lower level models, such as at the gate level, may be more accurate, but their increased simulation times make it hard to track the system-level propagation of faults. Thus, an evaluation of high-level reliability solutions entails the classical tradeoff between speed and accuracy. This paper seeks to quantify and alleviate this tradeoff. We make the following contributions: (1) We introduce SWAT-Sim, a novel fault injection infrastructure that uses hierarchical simulation to study the system-level manifestations of permanent (and transient) gate-level faults. For our experiments, SWAT-Sim incurs a small average performance overhead of under 3x, for the components we simulate, when compared to pure microarchitectural simulations. (2) We study system-level manifestations of faults injected under different microarchitecture-level and gate-level fault models and identify the reasons for the inability of microarchitecture-level faults to model gate-level faults in general. (3) Based on our analysis, we derive two probabilistic microarchitecture-level fault models to mimic gate-level stuck-at and delay faults. Our results show that these models are, in general, inaccurate as they do not capture the complex manifestation of gate-level faults. The inaccuracies in existing models and the lack of more accurate microarchitecture-level models motivate using infrastructures similar to SWAT-Sim to faithfully model the microarchitecture-level effects of gate-level faults. Man-Lap Li, Pradeep Ramachandran, Ulya R. Karpuzcu, Siva Kumar Sastry Hari, Sarita V. Adve |
HPCA | 2 |
| 2009 | mSWAT: low-cost hardware fault detection and diagnosis for multicore systemsabstractContinued technology scaling is resulting in systems with billions of devices. Unfortunately, these devices are prone to failures from various sources, resulting in even commodity systems being affected by the growing reliability threat. Thus, traditional solutions involving high redundancy or piecemeal solutions targeting specific failure modes will no longer be viable owing to their high overheads. Recent reliability solutions have explored using low-cost monitors that watch for anomalous software behavior as a symptom of hardware faults. We previously proposed the SWAT system that uses such low-cost detectors to detect hardware faults, and a higher cost mechanism for diagnosis. However, all of the prior work in this context, including SWAT, assumes single-threaded applications and has not been demonstrated for multithreaded applications running on multicore systems. Siva Kumar Sastry Hari, Man-Lap Li, Pradeep Ramachandran, Byn Choi, Sarita V. Adve |
MICRO | 3 |
| 2008 | Understanding the propagation of hard errors to software and implications for resilient system designabstractWith continued CMOS scaling, future shipped hardware will be increasingly vulnerable to in-the-field faults. To be broadly deployable, the hardware reliability solution must incur low overheads, precluding use of expensive redundancy. We explore a cooperative hardware-software solution that watches for anomalous software behavior to indicate the presence of hardware faults. Fundamental to such a solution is a characterization of how hardware faults indifferent microarchitectural structures of a modern processor propagate through the application and OS. Man-Lap Li, Pradeep Ramachandran, Swarup Kumar Sahoo, Sarita V. Adve, Vikram S. Adve, Yuanyuan Zhou 0001 |
ASPLOS | 2 |
| 2008 | Trace-based microarchitecture-level diagnosis of permanent hardware faultsabstractAs devices continue to scale, future shipped hardware will likely fail due to in-the-field hardware faults. As traditional redundancy-based hardware reliability solutions that tackle these faults will be too expensive to be broadly deployable, recent research has focused on low-overhead reliability solutions. One approach is to employ low-overhead (“always-on”) detection techniques that catch high-level symptoms and pay a higher overhead for (rarely invoked) diagnosis. This paper presents trace-based fault diagnosis, a diagnosis strategy that identifies permanent faults in microarchitectural units by analyzing the faulty core’s instruction trace. Once a fault is detected, the faulty core is rolled back and re-executes from a previous checkpoint, generating a faulty instruction trace and recording the microarchitecture-level resource usage. A diagnosis process on another fault-free core then generates a fault-free trace which it compares with the faulty trace to identify the faulty unit. Our result shows that this approach successfully diagnoses 98% of the faults studied and is a highly robust and flexible way for diagnosing permanent faults. Man-Lap Li, Pradeep Ramachandran, Swarup Kumar Sahoo, Sarita V. Adve, Vikram S. Adve, Yuanyuan Zhou 0001 |
DSN | 2 |
| 2008 | Statistical Fault InjectionabstractA method for statistical fault injection (SFI) into arbitrary latches within a full system hardware-emulated model is validated against particle-beam-accelerated SER testing for a modern microprocessor. As performed on the IBM POWER6 microprocessor, SFI is capable of distinguishing between error handling states associated with the injected bit flip. Methodologies to perform random and targeted fault injection are presented. Pradeep Ramachandran, Prabhakar Kudva, Jeffrey W. Kellington, John Schumann, Pia N. Sanda |
DSN | 1 |
| 2008 | Using likely program invariants to detect hardware errorsabstractIn the near future, hardware is expected to become increasingly vulnerable to faults due to continuously decreasing feature size. Software-level symptoms have previously been used to detect permanent hardware faults. However, they can not detect a small fraction of faults, which may lead to Silent Data Corruptions(SDCs). In this paper, we present a system that uses invariants to improve the coverage and latency of existing detection techniques for permanent faults. The basic idea is to use training inputs to create likely invariants based on value ranges of selected program variables and then use them to identify faults at runtime. Likely invariants, however, can have false positives which makes them challenging to use for permanent faults. We use our on-line diagnosis framework for detecting false positives at runtime and limit the number of false positives to keep the associated overhead minimal. Experimental results using microarchitecture level fault injections in full-system simulation show 28.6% reduction in the number of undetected faults and 74.2% reduction in the number of SDCs over existing techniques, with reasonable overhead for checking code. Swarup Kumar Sahoo, Man-Lap Li, Pradeep Ramachandran, Sarita V. Adve, Vikram S. Adve, Yuanyuan Zhou 0001 |
DSN | 3 |
| 2008 | Metrics for Architecture-Level Lifetime Reliability AnalysisabstractThis work concerns metrics for evaluating microarchitectural enhancements to improve processor lifetime reliability. A commonly reported reliability metric is mean time to failure (MTTF). Although the MTTF metric is simpler to evaluate, it does not provide information on the reliability characteristics during the relatively short operational life of commodity processors. An alternate metric is nTTF, which represents the time to failure of n% of the processor population. nTTF is a more informative metric for the (short) portion of the lifetime that is relevant to the end-user, but determining it requires knowledge of the distribution of processor failure times which is generally hard to obtain. The goals of this paper are (1) to determine if the choice of metric has a quantitative impact on architecture-level reliability analysis and modern superscalar processor designs and (2) to build a fundamental understanding of why and when MTTF- and nTTF-driven analysis result in different designs. We show through an in-depth analysis that, in general, the nTTF metric differs significantly from the MTTF metric, and using MTTF as a proxy for nTTF leads to sub-optimal designs. Additionally, our analysis introduces the concept of relative vulnerability factor (RVF) for different processor components to guide reliability-aware design. We show that the difference between nTTF-and MTTF-driven design largely occurs because the relative vulnerabilities of the processor components change over the processor lifetime, making the optimal design choice dependent on the amount of time the processor is expected to be used. Pradeep Ramachandran, Sarita V. Adve, Pradip Bose, Jude A. Rivers |
ISPASS | 1 |