Bhargav S. Gulavani

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

TopicWeightPapersLastEvidence papers
Storage systems › file systems
cluster file systems
0.822020
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.812024
Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures · EuroSys 2024
Distributed systems
fault tolerance
0.812024
Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures · EuroSys 2024
GPUs and heterogeneous computing
GPU training
0.812024
Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures · EuroSys 2024
Cloud and datacenter computing › inference serving
LLM serving
0.812024
Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.812024
Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures · EuroSys 2024
High-performance computing
performance optimization at scale
0.812024
Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024
Cloud and datacenter computing
serverless computing
0.812024
Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024
Performance modeling and evaluation › design trade-off analysis
throughput-latency tradeoff
0.812024
Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Serve · OSDI 2024
Cloud and datacenter computing
big data analytics
0.522020
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.412020
INSTalytics: Cluster Filesystem Co-design for Big-data Analytics · ACM Trans. Storage 2020
Program analysis
static analysis
0.222011
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.112011
Bottom-up shape analysis using LISF · ACM Trans. Program. Lang. Syst. 2011
Program verification › program logic
separation logic
0.112011
Bottom-up shape analysis using LISF · ACM Trans. Program. Lang. Syst. 2011
Program analysis › static analysis › pointer analysis
shape analysis
0.112011
Bottom-up shape analysis using LISF · ACM Trans. Program. Lang. Syst. 2011
Program analysis › static analysis
abstract interpretation
0.122011
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.112008
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.112008
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.112006
SYNERGY: a new algorithm for property checking · SIGSOFT FSE 2006
Program verification
property checking
0.112006
SYNERGY: a new algorithm for property checking · SIGSOFT FSE 2006
Program verification
safety verification
0.112006
SYNERGY: a new algorithm for property checking · SIGSOFT FSE 2006
Electronic design automation
timing analysis
0.012008
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.012008
A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis · CAV 2008
Program verification
model checking
0.012006
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
YearPublicationVenuePosition
2024 Just-In-Time Checkpointing: Low Cost Error Recovery from Deep Learning Training Failures
abstract
Deep 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
EuroSys5
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
OSDI6
2020 INSTalytics: Cluster Filesystem Co-design for Big-data Analytics
abstract
We 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. Storage3
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
FAST3
2011 Bottom-up shape analysis using LISF
abstract
In 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
SAS1
2008 A Numerical Abstract Domain Based on Expression Abstraction and Max Operator with Application in Timing Analysis
Bhargav S. Gulavani, Sumit Gulwani
CAV1
2008 Automatically Refining Abstract Interpretations
Bhargav S. Gulavani, Supratik Chakraborty, Aditya V. Nori, Sriram K. Rajamani
TACAS1
2006 SYNERGY: a new algorithm for property checking
abstract
We 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 FSE1
2006 Counterexample Driven Refinement for Abstract Interpretation
Bhargav S. Gulavani, Sriram K. Rajamani
TACAS1