In-memory Distributed Matrix Computation Processing and Optimization

Yongyang Yu, Mingjie Tang, Walid G. Aref, Qutaibah M. Malluhi, Mostafa M. Abbas, Mourad Ouzzani

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

25 Citations (Scopus)

Abstract

The use of large-scale machine learning and data mining methods is becoming ubiquitous in many application domains ranging from business intelligence and bioinformatics to self-driving cars. These methods heavily rely on matrix computations, and it is hence critical to make these computations scalable and efficient. These matrix computations are often complex and involve multiple steps that need to be optimized and sequenced properly for efficient execution. This paper presents new efficient and scalable matrix processing and optimization techniques for in-memory distributed clusters. The proposed techniques estimate the sparsity of intermediate matrix-computation results and optimize communication costs. An evaluation plan generator for complex matrix computations is introduced as well as a distributed plan optimizer that exploits dynamic cost-based analysis and rule-based heuristics to optimize the cost of matrix computations in an in-memory distributed environment. The result of a matrix operation will often serve as an input to another matrix operation, thus defining the matrix data dependencies within a matrix program. The matrix query plan generator produces query execution plans that minimize memory usage and communication overhead by partitioning the matrix based on the data dependencies in the execution plan. We implemented the proposed matrix processing and optimization techniques in Spark, a distributed in-memory computing platform. Experiments on both real and synthetic data demonstrate that our proposed techniques achieve up to an order-of-magnitude performance improvement over state-of-the-art distributed matrix computation systems on a wide range of applications.
Original languageEnglish
Title of host publication2017 Ieee 33rd International Conference On Data Engineering (icde 2017)
PublisherIEEE
Pages1047-1058
Number of pages12
ISBN (Electronic)978-1-5090-6543-1, 9781509065431
DOIs
Publication statusPublished - 16 May 2017
EventIEEE 33rd International Conference on Data Engineering (ICDE) - San Diego, Canada
Duration: 19 Apr 201722 Apr 2017

Publication series

NameIeee International Conference On Data Engineering

Conference

ConferenceIEEE 33rd International Conference on Data Engineering (ICDE)
Country/TerritoryCanada
CitySan Diego
Period19/04/1722/04/17

Keywords

  • Matrix computation
  • Distributed computing
  • Query optimization

Fingerprint

Dive into the research topics of 'In-memory Distributed Matrix Computation Processing and Optimization'. Together they form a unique fingerprint.

Cite this