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

Swarup Kumar Sahoo

dblp:29/4909 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.322013
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.112010
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.112010
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.112010
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.112008
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.112005
Integrated Loop Optimizations for Data Locality Enhancement of Tensor Contraction Expressions · SC 2005
Compilers and program optimization
loop optimization
0.112005
Integrated Loop Optimizations for Data Locality Enhancement of Tensor Contraction Expressions · SC 2005
Compilers and program optimization
loop transformation
0.112005
Integrated Loop Optimizations for Data Locality Enhancement of Tensor Contraction Expressions · SC 2005
High-performance computing
quantum chemistry
0.112005
Performance modeling and optimization of parallel out-of-core tensor contractions · PPoPP 2005
High-performance computing › tensor computation
tensor contractions
0.112005
Performance modeling and optimization of parallel out-of-core tensor contractions · PPoPP 2005
Processor architecture and microarchitecture
microarchitectural structures
0.012008
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.012005
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
YearPublicationVenuePosition
2013 Using likely invariants for automated software fault localization
abstract
We 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
ASPLOS1
2010 An empirical study of reported bugs in server software with implications for automated bug diagnosis
abstract
Reproducing 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 design
abstract
With 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
ASPLOS3
2008 Trace-based microarchitecture-level diagnosis of permanent hardware faults
abstract
As 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
DSN3
2008 Using likely program invariants to detect hardware errors
abstract
In 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
DSN1
2007 Efficient search-space pruning for integrated fusion and tiling transformations
abstract
Abstract 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 contractions
abstract
The 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
PPoPP2
2005 Integrated Loop Optimizations for Data Locality Enhancement of Tensor Contraction Expressions
abstract
A 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
SC1
2004 Delay sensitive least frequently used algorithm for replacement in web caches
Subramanian Selvakumar, Swarup Kumar Sahoo, Vijay Venkatasubramani
Comput. Commun.2