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

Vikram Sreekanti

dblp:192/4561 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 7 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 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 · 48% Distributed systems · 38% Storage systems · 14%
Software engineering, system software, and programming languages
1 paper
Empirical software engineering · 50% Runtime systems and virtual machines · 50%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 50% Indexing and storage engines · 50%

Topics — the 13 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing
serverless computing
1.332020
Cloudburst: Stateful Functions-as-a-Service · Proc. VLDB Endow. 2020
Transactional Causal Consistency for Serverless Computing · SIGMOD Conference 2020
A fault-tolerance shim for serverless computing · EuroSys 2020
Cloud and datacenter computing
cloud storage
0.922021
Autoscaling tiered cloud storage in Anna · VLDB J. 2021
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019
Distributed systems
fault tolerance
0.922020
Cloudburst: Stateful Functions-as-a-Service · Proc. VLDB Endow. 2020
A fault-tolerance shim for serverless computing · EuroSys 2020
Empirical software engineering › developer studies › developer behavior
developer productivity
0.412020
Hindsight Logging for Model Training · Proc. VLDB Endow. 2020
Distributed systems › consistency models
causal consistency
0.412020
Transactional Causal Consistency for Serverless Computing · SIGMOD Conference 2020
Cloud and datacenter computing › serverless computing
stateful serverless
0.412020
Cloudburst: Stateful Functions-as-a-Service · Proc. VLDB Endow. 2020
Distributed systems › consistency models
transactional causal consistency
0.412020
Transactional Causal Consistency for Serverless Computing · SIGMOD Conference 2020
Storage systems › key-value storage
distributed key-value store
0.412019
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019
Storage systems
key-value storage
0.412019
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019
Distributed systems
replication
0.322021
Autoscaling tiered cloud storage in Anna · VLDB J. 2021
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019
Transaction processing and concurrency control
atomicity
0.112020
A fault-tolerance shim for serverless computing · EuroSys 2020
Indexing and storage engines › caching
client-side caching
0.112020
Transactional Causal Consistency for Serverless Computing · SIGMOD Conference 2020
Distributed systems › replication › partial replication
selective replication
0.112019
Autoscaling Tiered Cloud Storage in Anna · Proc. VLDB Endow. 2019

Methods — techniques the papers use, named apart from their topics

version management · 0.9protocol design · 0.9physiological transaction logs · 0.9fault-tolerance shim · 0.9database recovery techniques · 0.9atomic update visibility · 0.9tiering · 0.4multi-master replication · 0.4elasticity · 0.4
YearPublicationVenuePosition
2021 Autoscaling tiered cloud storage in Anna
Chenggang Wu 0001, Vikram Sreekanti, Joseph M. Hellerstein
VLDB J.2
2020 A fault-tolerance shim for serverless computing
abstract
Serverless computing has grown in popularity in recent years, with an increasing number of applications being built on Functions-as-a-Service (FaaS) platforms. By default, FaaS platforms support retry-based fault tolerance, but this is insufficient for programs that modify shared state, as they can unwittingly persist partial sets of updates in case of failures. To address this challenge, we would like atomic visibility of the updates made by a FaaS application.
Vikram Sreekanti, Chenggang Wu 0001, Saurav Chhatrapati, Joseph Gonzalez 0001, Joseph M. Hellerstein, Jose M. Faleiro
EuroSys1
2020 Transactional Causal Consistency for Serverless Computing
abstract
We consider the setting of serverless Function-as-a-Service (FaaS) platforms, where storage services are disaggregated from the machines that support function execution. FaaS applications consist of compositions of functions, each of which may run on a separate machine and access remote storage. The challenge we address is improving I/O latency in this setting while also providing application-wide consistency. Previous work has explored providing causal consistency for individual I/Os by carefully managing the versions stored in a client-side data cache. In our setting, a single application may execute multiple functions across different nodes, and therefore issue interrelated I/Os to multiple distinct caches. This raises the challenge of Multisite Transactional Causal Consistency (MTCC): the ability to provide causal consistency for all I/Os within a given transaction even if it runs across multiple physical sites. We present protocols for MTCC implemented in a system called HYDROCACHE. Our evaluation demonstrates orders-of-magnitude performance improvements due to caching, while also protecting against consistency anomalies that otherwise arise frequently.
Chenggang Wu 0001, Vikram Sreekanti, Joseph M. Hellerstein
SIGMOD Conference2
2020 Hindsight Logging for Model Training
abstract
In modern Machine Learning, model training is an iterative, experimental process that can consume enormous computation resources and developer time. To aid in that process, experienced model developers log and visualize program variables during training runs. Exhaustive logging of all variables is infeasible, so developers are left to choose between slowing down training via extensive conservative logging, or letting training run fast via minimalist optimistic logging that may omit key information. As a compromise, optimistic logging can be accompanied by program checkpoints; this allows developers to add log statements post-hoc, and "replay" desired log statements from checkpoint---a process we refer to as hindsight logging. Unfortunately, hindsight logging raises tricky problems in data management and software engineering. Done poorly, hindsight logging can waste resources and generate technical debt embodied in multiple variants of training code. In this paper, we present methodologies for efficient and effective logging practices for model training, with a focus on techniques for hindsight logging. Our goal is for experienced model developers to learn and adopt these practices. To make this easier, we provide an open-source suite of tools for Fast Low-Overhead Recovery (flor) that embodies our design across three tasks: (i) efficient background logging in Python, (ii) adaptive periodic checkpointing, and (iii) an instrumentation library that codifies hindsight logging for efficient and automatic record-replay of model-training. Model developers can use each flor tool separately as they see fit, or they can use flor in hands-free mode, entrusting it to instrument their code end-to-end for efficient record-replay. Our solutions leverage techniques from physiological transaction logs and recovery in database systems. Evaluations on modern ML benchmarks demonstrate that flor can produce fast checkpointing with small user-specifiable overheads (e.g. 7%), and still provide hindsight log replay times orders of magnitude faster than restarting training from scratch.
Rolando Garcia, Vikram Sreekanti, Bobby Yan, Anusha Dandamudi, Joseph Gonzalez 0001, Joseph M. Hellerstein, Koushik Sen
Proc. VLDB Endow.3
2020 Cloudburst: Stateful Functions-as-a-Service
Vikram Sreekanti, Chenggang Wu 0001, Xiayue Charles Lin, Johann Schleier-Smith, Joseph Gonzalez 0001, Joseph M. Hellerstein, Alexey Tumanov
Proc. VLDB Endow.1
2019 Serverless Computing: One Step Forward, Two Steps Back
Joseph M. Hellerstein, Jose M. Faleiro, Joseph Gonzalez 0001, Johann Schleier-Smith, Vikram Sreekanti, Alexey Tumanov, Chenggang Wu 0001
CIDR5
2019 Autoscaling Tiered Cloud Storage in Anna
abstract
In this paper, we describe how we extended a distributed key-value store called Anna into an autoscaling, multi-tier service for the cloud. In its extended form, Anna is designed to overcome the narrow cost-performance limitations typical of current cloud storage systems. We describe three key aspects of Anna's new design: multi-master selective replication of hot keys, a vertical tiering of storage layers with different cost-performance tradeoffs, and horizontal elasticity of each tier to add and remove nodes in response to load dynamics. Anna's policy engine uses these mechanisms to balance service-level objectives around cost, latency and fault tolerance. Experimental results explore the behavior of Anna's mechanisms and policy, exhibiting orders of magnitude efficiency improvements over both commodity cloud KVS services and research systems.
Chenggang Wu 0001, Vikram Sreekanti, Joseph M. Hellerstein
Proc. VLDB Endow.2
2017 Ground: A Data Context Service
Joseph M. Hellerstein, Vikram Sreekanti, Joseph Gonzalez 0001, James Dalton, Akon Dey, Sreyashi Nag, Krishna Ramachandran, Sudhanshu Arora, Arka Bhattacharyya, Shirshanka Das, Mark Donsky, Gabriel Fierro, Chang She, Carl Steinbach, Eric Sun
CIDR2