BlockJoin: Efficient Matrix Partitioning Through Joins

Andreas Kunft, Asterios Katsifodimos, Sebastian Schelter, Tilmann Rabl, Volker Markl

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

139 Downloads (Pure)

Abstract

Linear algebra operations are at the core of many Machine Learning (ML) programs. At the same time, a considerable amount of the effort for solving data analytics problems is spent in data preparation. As a result, end-to- end ML pipelines often consist of (i) relational operators used for joining the input data, (ii) user defined functions used for feature extraction and vectorization, and (iii) linear algebra operators used for model training and cross- validation. Often, these pipelines need to scale out to large datasets. In this case, these pipelines are usually implemented on top of dataflow engines like Hadoop, Spark, or Flink. These dataflow engines implement relational operators on row-partitioned datasets. However, efficient linear algebra operators use block-partitioned matrices. As a result, pipelines combining both kinds of operators require rather expensive changes to the physical representation, in particular re partitioning steps. In this paper, we investigate the potential of reducing shuffling costs by fusing relational and linear algebra operations into specialized physical operators. We present BlockJoin, a distributed join algorithm which directly produces block-partitioned results. To minimize shuffling costs, BlockJoin applies database techniques known from columnar processing, such as index-joins and late materialization, in the context of parallel dataflow engines. Our experimental evaluation shows speedups up to 6× and the skew resistance of BlockJoin compared to state- of-the-art pipelines implemented in Spark.
Original languageEnglish
Title of host publicationProceedings of the VLDB Endowment
Subtitle of host publicationProceedings of the 43rd International Conference on Very Large Data Bases
EditorsPeter Boncz, Ken Salem
PublisherVLDB Endowment
Pages2061-2072
Number of pages12
Publication statusPublished - 2017
EventVLDB 2017: 43rd International Conference on Very Large Data Bases - Munich, Germany
Duration: 28 Aug 20171 Sept 2017
Conference number: 43
http://www.vldb.org/2017/

Publication series

NameProceedings of the VLDB Endowment
Number13
Volume10

Conference

ConferenceVLDB 2017
Country/TerritoryGermany
CityMunich
Period28/08/171/09/17
Internet address

Fingerprint

Dive into the research topics of 'BlockJoin: Efficient Matrix Partitioning Through Joins'. Together they form a unique fingerprint.

Cite this