EDBT 2026 Demo / reviewers in the wild / expert
Swinky Mann
dblp:300/4570
· DBLP profile ↗
2ranked-venue papers
0as first author
2since 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 · 2 · 2 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
2 papers |
Query processing and optimization · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Cloud and datacenter computing · 100% |
Topics — the 4 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization › query optimization
distributed query optimization |
0.5 | 1 | 2021 | New Query Optimization Techniques in the Spark Engine of Azure Synapse · Proc. VLDB Endow. 2021 |
Query processing and optimization
query optimization |
0.5 | 1 | 2021 | SparkCruise: Workload Optimization in Managed Spark Clusters at Microsoft · Proc. VLDB Endow. 2021 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.5 | 1 | 2021 | SparkCruise: Workload Optimization in Managed Spark Clusters at Microsoft · Proc. VLDB Endow. 2021 |
Query processing and optimization › result reuse
computation reuse |
0.1 | 1 | 2021 | SparkCruise: Workload Optimization in Managed Spark Clusters at Microsoft · Proc. VLDB Endow. 2021 |
Methods — techniques the papers use, named apart from their topics
workload analysis · 1.0peephole optimization · 1.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | New Query Optimization Techniques in the Spark Engine of Azure SynapseabstractThe cost of big-data query execution is dominated by stateful operators. These include sort and hash-aggregate that typically materialize intermediate data in memory, and exchange that materializes data to disk and transfers data over the network. In this paper we focus on several query optimization techniques that reduce the cost of these operators. First, we introduce a novel exchange placement algorithm that improves the state-of-the-art and significantly reduces the amount of data exchanged. The algorithm simultaneously minimizes the number of exchanges required and maximizes computation reuse via multi-consumer exchanges. Second, we introduce three partial push-down optimizations that push down partial computation derived from existing operators ( group-bys , intersections and joins ) below these stateful operators. While these optimizations are generically applicable we find that two of these optimizations ( partial aggregate and partial semi-join push-down ) are only beneficial in the scale-out setting where exchanges are a bottleneck. We propose novel extensions to existing literature to perform more aggressive partial push-downs than the state-of-the-art and also specialize them to the big-data setting. Finally we propose peephole optimizations that specialize the implementation of stateful operators to their input parameters. All our optimizations are implemented in the spark engine that powers azure synapse. We evaluate their impact on TPCDS and demonstrate that they make our engine 1.8X faster than Apache Spark 3.0.1. Abhishek Modi, Kaushik Rajan, Srinivas Thimmaiah, Prakhar Jain, Swinky Mann, Ayushi Agarwal, Ajith Shetty, Shahid K. I, Ashit Gosalia, Partho Sarthi |
Proc. VLDB Endow. | 5 |
| 2021 | SparkCruise: Workload Optimization in Managed Spark Clusters at MicrosoftabstractToday cloud companies offer fully managed Spark services. This has made it easy to onboard new customers but has also increased the volume of users and their workload sizes. However, both cloud providers and users lack the tools and time to optimize these massive workloads. To solve this problem, we designed SparkCruise that can help understand and optimize workload instances by adding a workload-driven feedback loop to the Spark query optimizer. In this paper, we present our approach to collecting and representing Spark query workloads and use it to improve the overall performance on the workload, all without requiring any access to user data. These methods scale with the number of workloads and apply learned feedback in an online fashion. We explain one specific workload optimization developed for computation reuse. We also share the detailed analysis of production Spark workloads and contrast them with the corresponding analysis of TPC-DS benchmark. To the best of our knowledge, this is the first study to share the analysis of large-scale production Spark SQL workloads. Abhishek Roy 0008, Alekh Jindal, Priyanka Gomatam, Xiating Ouyang, Ashit Gosalia, Nishkam Ravi, Swinky Mann, Prakhar Jain |
Proc. VLDB Endow. | 7 |