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

Harshad Deshmukh

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

TopicWeightPapersLastEvidence papers
Query processing and optimization
approximate query processing
0.612022
Salvaging failing and straggling queries · ICDE 2022
Query processing and optimization
query execution
0.612022
On inter-operator data transfers in query processing · ICDE 2022
Distributed systems
distributed caching
0.512021
CliqueMap: productionizing an RMA-based distributed caching system · SIGCOMM 2021
Distributed systems › distributed communication
remote memory access
0.512021
CliqueMap: productionizing an RMA-based distributed caching system · SIGCOMM 2021
Query processing and optimization
parallel query processing
0.312018
Quickstep: A Data Platform Based on the Scaling-Up Approach · Proc. VLDB Endow. 2018
Database system architecture and tuning
main-memory database
0.212022
On inter-operator data transfers in query processing · ICDE 2022
Cloud and datacenter computing
datacenter services
0.112021
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
YearPublicationVenuePosition
2022 On inter-operator data transfers in query processing
abstract
In 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
ICDE1
2022 Salvaging failing and straggling queries
abstract
Interactive 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
ICDE2
2021 CliqueMap: productionizing an RMA-based distributed caching system
abstract
Distributed 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
SIGCOMM5
2019 Data Partitioning for In-Memory Systems: Myths, Challenges, and Opportunities
Zuyu Zhang, Harshad Deshmukh, Jignesh M. Patel
CIDR2
2018 Quickstep: A Data Platform Based on the Scaling-Up Approach
abstract
Modern 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