Demo Data from VLDB 2026 / reviewers in the wild / expert
Harshad Deshmukh
dblp:205/9290
· DBLP profile ↗
5ranked-venue papers
1as first author
3since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 4 · 1 first-author · 2 since 2021Computer networks · 1 · 1 since 2021
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
3 papers |
Query processing and optimization · 74% Distributed and cloud data management · 18% Database system architecture and tuning · 8% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 87% Cloud and datacenter computing · 13% |
Topics — the 7 heaviest of 10, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
approximate query processing |
0.6 | 1 | 2022 | Salvaging failing and straggling queries · ICDE 2022 |
Query processing and optimization
query execution |
0.6 | 1 | 2022 | On inter-operator data transfers in query processing · ICDE 2022 |
Distributed systems
distributed caching |
0.5 | 1 | 2021 | CliqueMap: productionizing an RMA-based distributed caching system · SIGCOMM 2021 |
Distributed systems › distributed communication
remote memory access |
0.5 | 1 | 2021 | CliqueMap: productionizing an RMA-based distributed caching system · SIGCOMM 2021 |
Query processing and optimization
parallel query processing |
0.3 | 1 | 2018 | Quickstep: A Data Platform Based on the Scaling-Up Approach · Proc. VLDB Endow. 2018 |
Database system architecture and tuning
main-memory database |
0.2 | 1 | 2022 | On inter-operator data transfers in query processing · ICDE 2022 |
Cloud and datacenter computing
datacenter services |
0.1 | 1 | 2021 | CliqueMap: productionizing an RMA-based distributed caching system · SIGCOMM 2021 |
Methods — techniques the papers use, named apart from their topics
unit-of-transfer · 0.6statistical properties · 0.6confidence bounds · 0.6analytical modeling · 0.6remote procedure call · 0.5remote memory access · 0.5parallel execution · 0.3in-memory query processing · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | On inter-operator data transfers in query processingabstractIn designing query processing primitives, a crucial design choice is the method for data transfer between two operators in a query plan. As we were considering this critical design mechanism for an in-memory database system that we are building, we quickly realized that (surprisingly) there isn't a clear definition of this concept. Papers are full of ad hoc use of terms like pipelining and blocking, but these terms are not crisply defined, making it hard to fully understand the results attributed to these concepts. To address this limitation, we introduce a clear terminology for how to think about data transfer between operators in a query pipeline. We argue that there isn't a clear definition of pipelining and blocking, and that there is a full spectrum of techniques based on a simple concept called unit-of-transfer. Next, we develop an analytical model for inter-operator communication, and highlight the key parameters that impact performance (for in-memory database settings). Armed with this model, we then apply it to the system we are designing and highlight the insights that we gathered from this exercise. We find that the gap between the traditional “pipelining” and “non-pipelining” methods of query processing, w.r.t. key factors such as performance and memory footprint is quite narrow, and thus system designers should likely rethink the notion of “pipelining” vs. “blocking” for in-memory database systems. Harshad Deshmukh, Bruhathi Sundarmurthy, Jignesh M. Patel |
ICDE | 1 |
| 2022 | Salvaging failing and straggling queriesabstractInteractive time responses are a crucial requirement for users analyzing large amounts of data, typically stored in a relational style data-warehouse where data is partitioned across thousands of nodes for high efficiency and throughput. However, consistently providing quick responses remains a big challenge for two reasons: (1) with data distributed across thousands of nodes, it is highly likely that some nodes are unavailable or are very slow during query execution and, (2) large number of users result in high resource contention which exacerbates the problem of slow and failing nodes. In such situations, systems typically straggle or fail the query resulting in higher latencies and wastage of resources. In this paper, we propose a novel solution to alleviate the failure/straggling problem: use the intermediate results from the partial query execution over available data, and exploit the statistical properties of efficiently partitioned data, particularly, co-hash partitioned data, to provide approximate answers along with confidence bounds. The proposed approach handles aggregate queries that involve joins, group bys, having clauses and a subclass of nested subqueries, covering a large portion of analytical queries. We validate our approach through extensive experiments on the TPC-H dataset and we observe that even with a low data availability of 1%, our proposed solution provides answers with less than 5% error. Bruhathi Sundarmurthy, Harshad Deshmukh, Paraschos Koutris, Jeffrey F. Naughton |
ICDE | 2 |
| 2021 | CliqueMap: productionizing an RMA-based distributed caching systemabstractDistributed in-memory caching is a key component of modern Internet services. Such caches are often accessed via remote procedure call (RPC), as RPC frameworks provide rich support for productionization, including protocol versioning, memory efficiency, auto-scaling, and hitless upgrades. However, full-featured RPC limits performance and scalability as it incurs high latencies and CPU overheads. Remote Memory Access (RMA) offers a promising alternative, but meeting productionization requirements can be a significant challenge with RMA-based systems due to limited programmability and narrow RMA primitives. Arjun Singhvi, Aditya Akella, Maggie Anderson, Rob Cauble, Harshad Deshmukh, Dan Gibson, Milo M. K. Martin, Amanda Strominger, Thomas F. Wenisch, Amin Vahdat |
SIGCOMM | 5 |
| 2019 | Data Partitioning for In-Memory Systems: Myths, Challenges, and Opportunities
Zuyu Zhang, Harshad Deshmukh, Jignesh M. Patel |
CIDR | 2 |
| 2018 | Quickstep: A Data Platform Based on the Scaling-Up ApproachabstractModern servers pack enough storage and computing power that just a decade ago was spread across a modest-sized cluster. This paper presents a prototype system, called Quickstep, to exploit the large amount of parallelism that is packed inside modern servers. Quickstep builds on a vast body of previous methods for organizing data, optimizing, scheduling and executing queries, and brings them together in a single system. Quickstep also includes new query processing methods that go beyond previous approaches. To keep the project focused, the project's initial target is read-mostly in-memory data warehousing workloads in single-node settings. In this paper, we describe the design and implementation of Quickstep for this target application space. We also present experimental results comparing the performance of Quickstep to a number of other systems, demonstrating that Quickstep is often faster than many other contemporary systems, and in some cases faster by orders-of-magnitude. Quickstep is an Apache (incubating) project. Jignesh M. Patel, Harshad Deshmukh, Jianqiao Zhu, Navneet Potti, Zuyu Zhang, Marc Spehlmann, Hakan Memisoglu, Saket Saurabh 0002 |
Proc. VLDB Endow. | 2 |