EinDecomp: Decomposition of Declaratively-Specified Machine Learning and Numerical Computations for Parallel Execution
Daniel Bourgeois, Zhimin Ding, Dimitrije Jankov, Jiehui Li, Mahmoud, Sleem, Yuxin Tang, Jiawen Yao, Xinyu Yao, Chris Jermaine

TL;DR
EinDecomp introduces a declarative approach for automatically decomposing tensor operations using an extended Einstein summation notation, enabling efficient parallel execution across multiple devices.
Contribution
The paper proposes a new programming abstraction based on extended Einstein summation notation and algorithms for optimal tensor decomposition for parallel computing.
Findings
The extended Einstein summation notation can represent a wide range of tensor computations.
The proposed algorithms effectively decompose tensor operations for parallel execution.
Experimental results demonstrate the efficiency of the decomposition algorithm.
Abstract
We consider the problem of automatically decomposing operations over tensors or arrays so that they can be executed in parallel on multiple devices. We address two, closely-linked questions. First, what programming abstraction should systems for tensor-based computing offer to enable such decompositions? Second, given that abstraction, how should such systems automatically decompose a tensor-based computation? We assert that tensor-based systems should offer a programming abstraction based on an extended Einstein summation notation, which is a fully declarative, mathematical specification for tensor computations. We show that any computation specified in the Einstein summation notation can be re-written into an equivalent tensor-relational computation, and this re-write generalizes existing notations of tensor parallelism such as "data parallel'' and "model parallel.'' We consider the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Radiation Effects in Electronics · Embedded Systems Design Techniques
