The reviewed record of science sign in
Pith

arxiv: 2002.07951 · v2 · pith:TMYGDW5M · submitted 2020-02-19 · cs.DB · cs.PL

SPORES: Sum-Product Optimization via Relational Equality Saturation for Large Scale Linear Algebra

Reviewed by Pith T0 review T1 audit T2 compute T3 formal T4 kernel pith:TMYGDW5Mrecord.jsonopen to challenge →

classification cs.DB cs.PL
keywords expressionsalgebracompilerspropertiesadvantagechallengeconvertingcost
0
0 comments X
read the original abstract

Machine learning algorithms are commonly specified in linear algebra (LA). LA expressions can be rewritten into more efficient forms, by taking advantage of input properties such as sparsity, as well as program properties such as common subexpressions and fusible operators. The complex interaction among these properties' impact on the execution cost poses a challenge to optimizing compilers. Existing compilers resort to intricate heuristics that complicate the codebase and add maintenance cost but fail to search through the large space of equivalent LA expressions to find the cheapest one. We introduce a general optimization technique for LA expressions, by converting the LA expressions into Relational Algebra (RA) expressions, optimizing the latter, then converting the result back to (optimized) LA expressions. One major advantage of this method is that it is complete, meaning that any equivalent LA expression can be found using the equivalence rules in RA. The challenge is the major size of the search space, and we address this by adopting and extending a technique used in compilers, called equality saturation. We integrate the optimizer into SystemML and validate it empirically across a spectrum of machine learning tasks; we show that we can derive all existing hand-coded optimizations in SystemML, and perform new optimizations that lead to speedups from 1.2X to 5X.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.