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

Siddhartha Sahu

dblp:199/6334 · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
2since 2021 · last 2022
0000-0003-1174-5115ORCID · corroborated

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

Databases, data management, data science and information retrieval · 5 · 3 first-author · 2 since 2021Computer 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.

Databases, data mining, and information retrieval
5 papers
Graph data management · 82% Query processing and optimization · 15% Indexing and storage engines · 3%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Distributed systems · 76% Performance modeling and evaluation · 13% Cloud and datacenter computing · 11%
Software engineering, system software, and programming languages
1 paper
Empirical software engineering · 100%

Topics — the 17 heaviest of 18, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Graph data management
differential computation
1.122022
Optimizing Differentially-Maintained Recursive Queries on Dynamic Graphs · Proc. VLDB Endow. 2022
Graphsurge: Graph Analytics on View Collections Using Differential Computation · SIGMOD Conference 2021
Query processing and optimization › view maintenance
incremental view maintenance
0.612022
Optimizing Differentially-Maintained Recursive Queries on Dynamic Graphs · Proc. VLDB Endow. 2022
Graph data management
graph analytics
0.512021
Graphsurge: Graph Analytics on View Collections Using Differential Computation · SIGMOD Conference 2021
Graph data management
graph processing
0.412020
The ubiquity of large graphs and surprising challenges of graph processing: extended survey · VLDB J. 2020
Graph data management › graph processing
large-scale graph processing
0.412020
The ubiquity of large graphs and surprising challenges of graph processing: extended survey · VLDB J. 2020
Distributed systems
consensus
0.412019
Sift: resource-efficient consensus with RDMA · CoNEXT 2019
Distributed systems › replication
state machine replication
0.412019
Sift: resource-efficient consensus with RDMA · CoNEXT 2019
Graph data management › graph pattern matching › subgraph matching
continuous subgraph matching
0.312017
Graphflow: An Active Graph Database · SIGMOD Conference 2017
Graph data management
graph database
0.312017
Graphflow: An Active Graph Database · SIGMOD Conference 2017
Graph data management › graph processing
graph processing systems
0.312017
The Ubiquity of Large Graphs and Surprising Challenges of Graph Processing · Proc. VLDB Endow. 2017
Graph data management
graph query processing
0.312017
Graphflow: An Active Graph Database · SIGMOD Conference 2017
Query processing and optimization › join processing › join algorithms
worst-case optimal join
0.312017
Graphflow: An Active Graph Database · SIGMOD Conference 2017
Empirical software engineering › developer studies
user study
0.312017
The Ubiquity of Large Graphs and Surprising Challenges of Graph Processing · Proc. VLDB Endow. 2017
Indexing and storage engines › storage management › memory management
memory overhead reduction
0.212022
Optimizing Differentially-Maintained Recursive Queries on Dynamic Graphs · Proc. VLDB Endow. 2022
Performance modeling and evaluation
workload characterization
0.112020
The ubiquity of large graphs and surprising challenges of graph processing: extended survey · VLDB J. 2020
Cloud and datacenter computing
resource disaggregation
0.112019
Sift: resource-efficient consensus with RDMA · CoNEXT 2019
Visualization and visual analytics
graph visualization
0.112017
The Ubiquity of Large Graphs and Surprising Challenges of Graph Processing · Proc. VLDB Endow. 2017

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

repository mining · 0.9online survey · 0.9probabilistic data structures · 0.6differential computation · 0.6differential dataflow · 0.5erasure coding · 0.4RDMA · 0.4generic join · 0.3delta generic join · 0.3
YearPublicationVenuePosition
2022 Optimizing Differentially-Maintained Recursive Queries on Dynamic Graphs
abstract
Differential computation (DC) is a highly general incremental computation/view maintenance technique that can maintain the output of an arbitrary and possibly recursive dataflow computation upon changes to its base inputs. As such, it is a promising technique for graph database management systems (GDBMS) that support continuous recursive queries over dynamic graphs. Although differential computation can be highly efficient for maintaining these queries, it can require prohibitively large amount of memory. This paper studies how to reduce the memory overhead of DC with the goal of increasing the scalability of systems that adopt it. We propose a suite of optimizations that are based on dropping the differences of operators, both completely or partially, and recomputing these differences when necessary. We propose deterministic and probabilistic data structures to keep track of the dropped differences. Extensive experiments demonstrate that the optimizations can improve the scalability of a DC-based continuous query processor.
Khaled Ammar, Siddhartha Sahu, Semih Salihoglu, M. Tamer Özsu
Proc. VLDB Endow.2
2021 Graphsurge: Graph Analytics on View Collections Using Differential Computation
abstract
This paper presents the design and implementation of a new open-source view-based graph analytics system called Graphsurge. Graphsurge is designed to support applications that analyze multiple snapshots or views of a large-scale graph. Users program Graphsurge through a declarative graph view definition language (GVDL) to create views over input graphs and a Differential Dataflow-based programming API to write analytics computations. A key feature of GVDL is the ability to organize views into view collections, which allows Graphsurge to automatically share computation across views, without users writing any incrementalization code, by performing computations differentially. We then introduce two optimization problems that naturally arise in our setting. First is the collection ordering problem to determine the order of views that leads to minimum differences across consecutive views. We prove this problem is NP-hard and show a constant-factor approximation algorithm drawn from literature. Second is the collection splitting problem to decide on which views to run computations differentially vs from scratch, for which we present an adaptive solution that makes decisions at runtime. We present extensive experiments to demonstrate the benefits of running computations differentially for view collections and our collection ordering and splitting optimizations.
Siddhartha Sahu, Semih Salihoglu
SIGMOD Conference1
2020 The ubiquity of large graphs and surprising challenges of graph processing: extended survey
Siddhartha Sahu, Amine Mhedhbi, Semih Salihoglu, Jimmy Lin, M. Tamer Özsu
VLDB J.1
2019 Sift: resource-efficient consensus with RDMA
abstract
Sift is a new consensus protocol for replicating state machines. It disaggregates CPU and memory consumption by creating a novel system architecture enabled by one-sided RDMA operations. We show that this system architecture allows us to develop a consensus protocol which centralizes the replication logic. The result is a simplified protocol design with less complex interactions between the participants of the consensus group compared to traditional protocols. The dissaggregated design also enables Sift to reduce deployment costs by sharing backup computational nodes across consensus groups deployed within the same cloud environment. The required storage resources can be further reduced by integrating erasure codes without making significant changes to our protocol. Evaluation results show that in a cloud environment with 100 groups where each group can support up to 2 simultaneous failures, Sift can reduce the cost by 56% compared to an RDMA-based Raft deployment.
Mikhail Kazhamiaka, Babar Naveed Memon, Chathura Kankanamge, Siddhartha Sahu, Sajjad Rizvi, Bernard Wong 0001, Khuzaima Daudjee
CoNEXT4
2017 Graphflow: An Active Graph Database
abstract
Many applications detect the emergence or deletion of certain subgraphs in their input graphs continuously. In order to evaluate such continuous subgraph queries, these applications resort to inefficient or highly specialized solutions because existing graph databases are passive systems that only support one-time subgraph queries. We demonstrate Graphflow, a prototype active graph data-base that evaluates general one-time and continuous subgraph queries. Graphflow supports the property graph data model and the Cypher++ query language, which extends Neo4j's declarative Cypher language with subgraph-condition-action triggers. At the core of Graphflow's query processor are two worst-case optimal join algorithms called Generic Join and our new Delta Generic Join algorithm for one-time and continuous subgraph queries, respectively.
Chathura Kankanamge, Siddhartha Sahu, Amine Mhedhbi, Jeremy Chen, Semih Salihoglu
SIGMOD Conference2
2017 The Ubiquity of Large Graphs and Surprising Challenges of Graph Processing
abstract
Graph processing is becoming increasingly prevalent across many application domains. In spite of this prevalence, there is little research about how graphs are actually used in practice. We conducted an online survey aimed at understanding: (i) the types of graphs users have; (ii) the graph computations users run; (iii) the types of graph software users use; and (iv) the major challenges users face when processing their graphs. We describe the participants' responses to our questions highlighting common patterns and challenges. We further reviewed user feedback in the mailing lists, bug reports, and feature requests in the source repositories of a large suite of software products for processing graphs. Through our review, we were able to answer some new questions that were raised by participants' responses and identify specific challenges that users face when using different classes of graph software. The participants' responses and data we obtained revealed surprising facts about graph processing in practice. In particular, real-world graphs represent a very diverse range of entities and are often very large, and scalability and visualization are undeniably the most pressing challenges faced by participants. We hope these findings can guide future research.
Siddhartha Sahu, Amine Mhedhbi, Semih Salihoglu, Jimmy Lin, M. Tamer Özsu
Proc. VLDB Endow.1