EDBT 2026 Demo / reviewers in the wild / expert
Bhargav S. Gulavani
dblp:46/396
· DBLP profile ↗
11ranked-venue papers
7as first author
2since 2021 · last 2024
0009-0003-4862-0057ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 6 first-author · 1 since 2021Systems, architecture and hardware · 3 · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 first-authorTheory of computation · 2 · 2 first-author
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
5 papers |
Cloud and datacenter computing · 26% Distributed systems · 19% Storage systems · 10% | |
| Software engineering, system software, and programming languages
3 papers |
Program analysis · 57% Program verification · 37% Software testing · 6% |
Topics — the 24 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › file systems
cluster file systems |
0.8 | 2 | 2020 | INSTalytics: Cluster Filesystem Co-design for Big-data Analytics · ACM Trans. Storage 2020 INSTalytics: Cluster Filesystem Co-design for Big-data Analytics · FAST 2019 |
Distributed systems › fault tolerance
checkpointing |
0.8 | 1 | 2024 | Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures · EuroSys 2024 |
Distributed systems
fault tolerance |
0.8 | 1 | 2024 | Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures · EuroSys 2024 |
GPUs and heterogeneous computing
GPU training |
0.8 | 1 | 2024 | Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures · EuroSys 2024 |
Cloud and datacenter computing › inference serving
LLM serving |
0.8 | 1 | 2024 | Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024 |
Hardware accelerators and domain-specific architectures
machine learning accelerator |
0.8 | 1 | 2024 | Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures · EuroSys 2024 |
High-performance computing
performance optimization at scale |
0.8 | 1 | 2024 | Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024 |
Cloud and datacenter computing
serverless computing |
0.8 | 1 | 2024 | Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024 |
Performance modeling and evaluation › design trade-off analysis
throughput-latency tradeoff |
0.8 | 1 | 2024 | Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024 |
Cloud and datacenter computing
big data analytics |
0.5 | 2 | 2020 | INSTalytics: Cluster Filesystem Co-design for Big-data Analytics · FAST 2019 INSTalytics: Cluster Filesystem Co-design for Big-data Analytics · ACM Trans. Storage 2020 |
Parallel and multicore computing
data distribution |
0.4 | 1 | 2020 | INSTalytics: Cluster Filesystem Co-design for Big-data Analytics · ACM Trans. Storage 2020 |
Program analysis
static analysis |
0.2 | 2 | 2011 | Bottom-up shape analysis using LISF · ACM Trans. Program. Lang. Syst. 2011 A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis · CAV 2008 |
Program verification › program logic
hoare logic |
0.1 | 1 | 2011 | Bottom-up shape analysis using LISF · ACM Trans. Program. Lang. Syst. 2011 |
Program verification › program logic
separation logic |
0.1 | 1 | 2011 | Bottom-up shape analysis using LISF · ACM Trans. Program. Lang. Syst. 2011 |
Program analysis › static analysis › pointer analysis
shape analysis |
0.1 | 1 | 2011 | Bottom-up shape analysis using LISF · ACM Trans. Program. Lang. Syst. 2011 |
Program analysis › static analysis
abstract interpretation |
0.1 | 2 | 2011 | A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis · CAV 2008 Bottom-up shape analysis using LISF · ACM Trans. Program. Lang. Syst. 2011 |
Program analysis › static analysis › abstract interpretation
numerical abstract domains |
0.1 | 1 | 2008 | A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis · CAV 2008 |
Program analysis › cost analysis
timing analysis |
0.1 | 1 | 2008 | A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis · CAV 2008 |
Software testing › automated testing
directed testing |
0.1 | 1 | 2006 | SYNERGY: a new algorithm for property checking · SIGSOFT FSE 2006 |
Program verification
property checking |
0.1 | 1 | 2006 | SYNERGY: a new algorithm for property checking · SIGSOFT FSE 2006 |
Program verification
safety verification |
0.1 | 1 | 2006 | SYNERGY: a new algorithm for property checking · SIGSOFT FSE 2006 |
Electronic design automation
timing analysis |
0.0 | 1 | 2008 | A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis · CAV 2008 |
Embedded and real-time systems
worst-case execution time analysis |
0.0 | 1 | 2008 | A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis · CAV 2008 |
Program verification
model checking |
0.0 | 1 | 2006 | SYNERGY: a new algorithm for property checking · SIGSOFT FSE 2006 |
Methods — techniques the papers use, named apart from their topics
sliced-read API · 0.4selective caching · 0.4heterogeneous replication · 0.4cluster filesystem co-design · 0.4max operator · 0.2expression abstraction · 0.2satisfiability procedure · 0.1iterated separating conjunction · 0.1bi-abduction · 0.1testing and verification combination · 0.1partition refinement · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training FailuresabstractDeep Learning training jobs process large amounts of training data using many GPU devices, often running for weeks or months. When hardware or software failures happen, these jobs need to restart, losing the memory state for the Deep Neural Network (DNN) model trained so far, unless checkpointing mechanisms are used to save training state periodically. However, for large models, periodic checkpointing incurs significant steady state overhead, and during recovery, a large number of GPUs need to redo work since the last checkpoint. This is especially problematic when failures are frequent for large DNN (such as Large Language Model) training jobs using many GPUs. In this paper, we present a novel approach of just-in-time checkpointing when failures happen, which enables recovery from failures with just a single minibatch iteration of work replayed by all GPUs. This reduces the cost of error recovery from several minutes to a few seconds per GPU, with nearly zero steady state overhead. This also avoids the guesswork of choosing a checkpointing frequency since failure rates usually have high variance. We discuss how just-in-time checkpointing can be enabled in training code, as well as design of key mechanisms for transparent just-in-time checkpointing without user code change. We analyze the wasted GPU work of just-in-time checkpointing and show that it is less than periodic checkpointing for large numbers of GPUs. We present results from our implementation in modern AI cluster infrastructure. Tanmaey Gupta, Sanjeev Krishnan, Rituraj Kumar, Abhishek Vijeev, Bhargav S. Gulavani, Nipun Kwatra, Ramachandran Ramjee, Muthian Sivathanu |
EuroSys | 5 |
| 2024 | Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve
Amey Agrawal, Nitin Kedia, Ashish Panwar, Jayashree Mohan, Nipun Kwatra, Bhargav S. Gulavani, Alexey Tumanov, Ramachandran Ramjee |
OSDI | 6 |
| 2020 | INSTalytics: Cluster Filesystem Co-design for Big-data AnalyticsabstractWe present the design, implementation, and evaluation of INSTalytics , a co-designed stack of a cluster file system and the compute layer, for efficient big-data analytics in large-scale data centers. INSTalytics amplifies the well-known benefits of data partitioning in analytics systems; instead of traditional partitioning on one dimension, INSTalytics enables data to be simultaneously partitioned on four different dimensions at the same storage cost, enabling a larger fraction of queries to benefit from partition filtering and joins without network shuffle. To achieve this, INSTalytics uses compute-awareness to customize the three-way replication that the cluster file system employs for availability. A new heterogeneous replication layout enables INSTalytics to preserve the same recovery cost and availability as traditional replication. INSTalytics also uses compute-awareness to expose a new sliced-read API that improves performance of joins by enabling multiple compute nodes to read slices of a data block efficiently via co-ordinated request scheduling and selective caching at the storage nodes. We have built a prototype implementation of INSTalytics in a production analytics stack, and we show that recovery performance and availability is similar to physical replication, while providing significant improvements in query performance, suggesting a new approach to designing cloud-scale big-data analytics systems. Muthian Sivathanu, Midhul Vuppalapati, Bhargav S. Gulavani, Kaushik Rajan, Jyoti Leeka, Jayashree Mohan, Piyus Kedia |
ACM Trans. Storage | 3 |
| 2019 | INSTalytics: Cluster Filesystem Co-design for Big-data Analytics
Muthian Sivathanu, Midhul Vuppalapati, Bhargav S. Gulavani, Kaushik Rajan, Jyoti Leeka, Jayashree Mohan, Piyus Kedia |
FAST | 3 |
| 2011 | Bottom-up shape analysis using LISFabstractIn this article, we present a new shape analysis algorithm. The key distinguishing aspect of our algorithm is that it is completely compositional, bottom-up and noniterative. We present our algorithm as an inference system for computing Hoare triples summarizing heap manipulating programs. Our inference rules are compositional: Hoare triples for a compound statement are computed from the Hoare triples of its component statements. These inference rules are used as the basis for bottom-up shape analysis of programs. Specifically, we present a Logic of Iterated Separation Formulae (LISF), which uses the iterated separating conjunct of Reynolds [2002] to represent program states. A key ingredient of our inference rules is a strong bi-abduction operation between two logical formulas. We describe sound strong bi-abduction and satisfiability procedures for LISF. We have built a tool called S p I n E that implements these inference rules and have evaluated it on standard shape analysis benchmark programs. Our experiments show that S p I n E can generate expressive summaries, which are complete functional specifications in many cases. Bhargav S. Gulavani, Supratik Chakraborty, G. Ramalingam, Aditya V. Nori |
ACM Trans. Program. Lang. Syst. | 1 |
| 2010 | Refining abstract interpretations
Bhargav S. Gulavani, Supratik Chakraborty, Aditya V. Nori, Sriram K. Rajamani |
Inf. Process. Lett. | 1 |
| 2009 | Bottom-Up Shape Analysis
Bhargav S. Gulavani, Supratik Chakraborty, G. Ramalingam, Aditya V. Nori |
SAS | 1 |
| 2008 | A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis
Bhargav S. Gulavani, Sumit Gulwani |
CAV | 1 |
| 2008 | Automatically Refining Abstract Interpretations
Bhargav S. Gulavani, Supratik Chakraborty, Aditya V. Nori, Sriram K. Rajamani |
TACAS | 1 |
| 2006 | SYNERGY: a new algorithm for property checkingabstractWe consider the problem if a given program satisfies a specified safety property. Interesting programs have infinite state spaces, with inputs ranging over infinite domains, and for these programs the property checking problem is undecidable. Two broad approaches to property checking are testing and verification. Testing tries to find inputs and executions which demonstrate violations of the property. Verification tries to construct a formal proof which shows that all executions of the program satisfy the property. Testing works best when errors are easy to find, but it is often difficult to achieve sufficient coverage for correct programs. On the other hand, verification methods are most successful when proofs are easy to find, but they are often inefficient at discovering errors. We propose a new algorithm, Synergy, which combines testing and verification. Synergy unifies several ideas from the literature, including counterexample-guided model checking, directed testing, and partition refinement.This paper presents a description of the Synergy algorithm, its theoretical properties, a comparison with related algorithms, and a prototype implementation called Yogi. Bhargav S. Gulavani, Thomas A. Henzinger, Yamini Kannan, Aditya V. Nori, Sriram K. Rajamani |
SIGSOFT FSE | 1 |
| 2006 | Counterexample Driven Refinement for Abstract Interpretation
Bhargav S. Gulavani, Sriram K. Rajamani |
TACAS | 1 |