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

Aleksandar Vitorovic

dblp:140/0995 · DBLP profile ↗
← Back
4ranked-venue papers
2as first author
0since 2021 · last 2016
—ORCID · none

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

Databases, data management, data science and information retrieval · 4 · 2 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.

Databases, data mining, and information retrieval
4 papers
Query processing and optimization · 68% Data stream processing · 28% Distributed and cloud data management · 4%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 42% Distributed systems · 42% Cloud and datacenter computing · 16%

Topics — the 8 heaviest of 10, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Query processing and optimization
approximate query processing
0.212016
Quickr: Lazily Approximating Complex AdHoc Queries in BigData Clusters · SIGMOD Conference 2016
Query processing and optimization › parallel query processing
load balancing in parallel joins
0.212016
Load balancing and skew resilience for parallel joins · ICDE 2016
Query processing and optimization › join processing
parallel join
0.212016
Load balancing and skew resilience for parallel joins · ICDE 2016
Query processing and optimization
query optimization
0.212016
Quickr: Lazily Approximating Complex AdHoc Queries in BigData Clusters · SIGMOD Conference 2016
Distributed systems
adaptive partitioning
0.212014
Scalable and Adaptive Online Joins · Proc. VLDB Endow. 2014
Parallel and multicore computing › parallel query processing
parallel join algorithms
0.212014
Scalable and Adaptive Online Joins · Proc. VLDB Endow. 2014
Query processing and optimization
join processing
0.112016
Squall: Scalable Real-time Analytics · Proc. VLDB Endow. 2016
Distributed and cloud data management › parallel data processing
shared-nothing parallelism
0.112014
Scalable and Adaptive Online Joins · Proc. VLDB Endow. 2014

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

universe sampler · 0.5accuracy analysis · 0.5state repartitioning · 0.4eventual consistency · 0.4adaptive dataflow routing · 0.4rectangle tiling · 0.2equi-weight histograms · 0.2computational geometry · 0.2
YearPublicationVenuePosition
2016 Load balancing and skew resilience for parallel joins
abstract
We address the problem of load balancing for parallel joins.We show that the distribution of input data received and the output data produced by worker machines are both important for performance. As a result, previous work, which optimizes either for input or output, stands ineffective for load balancing. To that end, we propose a multi-stage load-balancing algorithm which considers the properties of both input and output data through sampling of the original join matrix. To do this efficiently, we propose a novel category of equi-weight histograms. To build them, we exploit state-of-the-art computational geometry algorithms for rectangle tiling. To our knowledge, we are the first to employ tiling algorithms for join load-balancing. In addition, we propose a novel, join-specialized tiling algorithm that has drastically lower time and space complexity than existing algorithms. Experiments show that our scheme outperforms state-of-the-art techniques by up to a factor of 15.
Aleksandar Vitorovic, Mohammed Elseidy, Christoph Koch 0001
ICDE1
2016 Quickr: Lazily Approximating Complex AdHoc Queries in BigData Clusters
abstract
We present a system that approximates the answer to complex ad-hoc queries in big-data clusters by injecting samplers on-the-fly and without requiring pre-existing samples. Improvements can be substantial when big-data queries take multiple passes over data and when samplers execute early in the query plan. We present a new, universe, sampler which is able to sample multiple join inputs. By incorporating samplers natively into a cost-based query optimizer, we automatically generate plans with appropriate samplers at appropriate locations. We devise an accuracy analysis method using which we ensure that query plans with samplers will not miss groups and that aggregate values are within a small ratio of their true value. An implementation on a cluster with tens of thousands of machines shows that queries in the TPC-DS benchmark use a median of 2X fewer resources. In contrast, approaches that construct input samples even when given 10X the size of the input to store samples improve only 22% of the queries, i.e., a median speed up of 0X.
Srikanth Kandula, Anil Shanbhag, Aleksandar Vitorovic, Matthaios Olma, Robert Grandl, Surajit Chaudhuri, Bolin Ding
SIGMOD Conference3
2016 Squall: Scalable Real-time Analytics
abstract
Squall is a scalable online query engine that runs complex analytics in a cluster using skew-resilient, adaptive operators. Squall builds on state-of-the-art partitioning schemes and local algorithms, including some of our own. This paper presents the overview of Squall, including some novel join operators. The paper also presents lessons learned over the five years of working on this system, and outlines the plan for the proposed system demonstration.
Aleksandar Vitorovic, Mohammed Elseidy, Khayyam Guliyev, Khue Vu Minh, Daniel Espino, Mohammad Dashti 0001, Yannis Klonatos, Christoph Koch 0001
Proc. VLDB Endow.1
2014 Scalable and Adaptive Online Joins
abstract
Scalable join processing in a parallel shared-nothing environment requires a partitioning policy that evenly distributes the processing load while minimizing the size of state maintained and number of messages communicated. Previous research proposes static partitioning schemes that require statistics beforehand. In an online or streaming environment in which no statistics about the workload are known, traditional static approaches perform poorly. This paper presents a novel parallel online dataflow join operator that supports arbitrary join predicates. The proposed operator continuously adjusts itself to the data dynamics through adaptive dataflow routing and state repartitioning. The operator is resilient to data skew, maintains high throughput rates, avoids blocking behavior during state repartitioning, takes an eventual consistency approach for maintaining its local state, and behaves strongly consistently as a black-box dataflow operator. We prove that the operator ensures a constant competitive ratio 3:75 in data distribution optimality and that the cost of processing an input tuple is amortized constant, taking into account adaptivity costs. Our evaluation demonstrates that our operator outperforms the state-of-the-art static partitioning schemes in resource utilization, throughput, and execution time.
Mohammed Elseidy, Abdallah Elguindy, Aleksandar Vitorovic, Christoph Koch 0001
Proc. VLDB Endow.3