Demo Data from EDBT 2026 / reviewers in the wild / expert
Swarup Kumar Sahoo
dblp:29/4909
· DBLP profile ↗
9ranked-venue papers
4as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorSecurity and privacy · 2 · 1 first-authorComputer networks · 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.
| Software engineering, system software, and programming languages
3 papers |
Debugging and program repair · 47% Empirical software engineering · 27% Compilers and program optimization · 22% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
High-performance computing · 50% Hardware reliability and fault tolerance · 38% Processor architecture and microarchitecture · 12% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair
fault localization |
0.3 | 2 | 2013 | Using likely invariants for automated software fault localization · ASPLOS 2013 An empirical study of reported bugs in server software with implications for automated bug diagnosis · ICSE (1) 2010 |
Debugging and program repair › fault localization
bug diagnosis |
0.1 | 1 | 2010 | An empirical study of reported bugs in server software with implications for automated bug diagnosis · ICSE (1) 2010 |
Empirical software engineering › mining software repositories
bug report analysis |
0.1 | 1 | 2010 | An empirical study of reported bugs in server software with implications for automated bug diagnosis · ICSE (1) 2010 |
Empirical software engineering
mining software repositories |
0.1 | 1 | 2010 | An empirical study of reported bugs in server software with implications for automated bug diagnosis · ICSE (1) 2010 |
Hardware reliability and fault tolerance
soft errors |
0.1 | 1 | 2008 | Understanding the propagation of hard errors to software and implications for resilient system design · ASPLOS 2008 |
Compilers and program optimization › memory optimization
data locality optimization |
0.1 | 1 | 2005 | Integrated Loop Optimizations for Data Locality Enhancement of Tensor Contraction Expressions · SC 2005 |
Compilers and program optimization
loop optimization |
0.1 | 1 | 2005 | Integrated Loop Optimizations for Data Locality Enhancement of Tensor Contraction Expressions · SC 2005 |
Compilers and program optimization
loop transformation |
0.1 | 1 | 2005 | Integrated Loop Optimizations for Data Locality Enhancement of Tensor Contraction Expressions · SC 2005 |
High-performance computing
quantum chemistry |
0.1 | 1 | 2005 | Performance modeling and optimization of parallel out-of-core tensor contractions · PPoPP 2005 |
High-performance computing › tensor computation
tensor contractions |
0.1 | 1 | 2005 | Performance modeling and optimization of parallel out-of-core tensor contractions · PPoPP 2005 |
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 |
Compilers and program optimization › compiler optimization
optimization phase ordering |
0.0 | 1 | 2005 | Integrated Loop Optimizations for Data Locality Enhancement of Tensor Contraction Expressions · SC 2005 |
Methods — techniques the papers use, named apart from their topics
multiple failing inputs · 0.2likely program invariants · 0.2dependence filtering · 0.2empirical study · 0.1anomalous software behavior detection · 0.1search space reduction · 0.1pruning strategies · 0.1performance modeling · 0.1loop optimization · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Using likely invariants for automated software fault localizationabstractWe propose an automatic diagnosis technique for isolating the root cause(s) of software failures. We use likely program invariants, automatically generated using correct inputs that are close to the fault-triggering input, to select a set of candidate program locations which are possible root causes. We then trim the set of candidate root causes using software-implemented dynamic backwards slicing, plus two new filtering heuristics: dependence filtering, and filtering via multiple failing inputs that are also close to the failing input. Experimental results on reported software bugs of three large open-source servers show that we are able to narrow down the number of candidate bug locations to between 5 and 17 program expressions, even in programs that are hundreds of thousands of lines long. Swarup Kumar Sahoo, John Criswell, Chase Geigle, Vikram S. Adve |
ASPLOS | 1 |
| 2010 | An empirical study of reported bugs in server software with implications for automated bug diagnosisabstractReproducing bug symptoms is a prerequisite for performing automatic bug diagnosis. Do bugs have characteristics that ease or hinder automatic bug diagnosis? In this paper, we conduct a thorough empirical study of several key characteristics of bugs that affect reproducibility at the production site. We examine randomly selected bug reports of six server applications and consider their implications on automatic bug diagnosis tools. Our results are promising. From the study, we find that nearly 82% of bug symptoms can be reproduced deterministically by re-running with the same set of inputs at the production site. We further find that very few input requests are needed to reproduce most failures; in fact, just one input request after session establishment suffices to reproduce the failure in nearly 77% of the cases. We describe the implications of the results on reproducing software failures and designing automated diagnosis tools for production runs. Swarup Kumar Sahoo, John Criswell, Vikram S. Adve |
ICSE (1) | 1 |
| 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 | 3 |
| 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 | 3 |
| 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 | 1 |
| 2007 | Efficient search-space pruning for integrated fusion and tiling transformationsabstractAbstract Compile‐time optimizations involve a number of transformations such as loop permutation, fusion, tiling, array contraction etc. The selection of the appropriate transformation to minimize the execution time is a challenging task. We address this problem in the context of tensor contraction expressions involving arrays too large to fit in main memory. Domain‐specific features of the computation are exploited to develop an integrated framework that facilitates the exploration of the entire search space of optimizations. In this paper, we discuss the exploration of the space of loop fusion and tiling transformations in order to minimize the disk I/O cost. These two transformations are integrated and pruning strategies are presented that significantly reduce the number of loop structures to be evaluated for subsequent transformations. The evaluation of the framework using representative contraction expressions from quantum chemistry shows a dramatic reduction in the size of the search space using the strategies presented. Copyright © 2007 John Wiley & Sons, Ltd. Xiaoyang Gao 0002, Sriram Krishnamoorthy, Swarup Kumar Sahoo, Chi-Chung Lam, Gerald Baumgartner, J. Ramanujam, P. Sadayappan |
Concurr. Comput. Pract. Exp. | 3 |
| 2005 | Performance modeling and optimization of parallel out-of-core tensor contractionsabstractThe Tensor Contraction Engine (TCE) is a domain-specific compiler for implementing complex tensor contraction expressions arising in quantum chemistry applications modeling electronic structure. This paper develops a performance model for tensor contractions, considering both disk I/O as well as inter-processor communication costs, to facilitate performance-model driven loop optimization for this domain. Experimental results are provided that demonstrate the accuracy and effectiveness of the model. Xiaoyang Gao 0002, Swarup Kumar Sahoo, Chi-Chung Lam, J. Ramanujam, Qingda Lu, Gerald Baumgartner, P. Sadayappan |
PPoPP | 2 |
| 2005 | Integrated Loop Optimizations for Data Locality Enhancement of Tensor Contraction ExpressionsabstractA very challenging issue for optimizing compilers is the phase ordering problem: In what order should a collection of compiler optimizations be performed? We address this problem in the context of optimizing a sequence of tensor contractions. The pertinent loop transformations are loop permutation, tiling, and fusion; in addition, the placement of disk I/O statements crucially affects performance. The space of possible combinations is exponentially large. We develop novel pruning strategies whereby a search problem in a larger space is replaced by a large number of searches in a much smaller space, to determine the optimal permutation, fusion, tiling and placement of disk I/O statements. Experimental results show that we obtain an improvement in I/O cost by a factor of up to 2.6 over an equi-tile-size approach. Swarup Kumar Sahoo, Sriram Krishnamoorthy, Rajkiran Panuganti, P. Sadayappan |
SC | 1 |
| 2004 | Delay sensitive least frequently used algorithm for replacement in web caches
Subramanian Selvakumar, Swarup Kumar Sahoo, Vijay Venkatasubramani |
Comput. Commun. | 2 |