Communication lower bounds for nested bilinear algorithms via rank expansion of Kronecker products
Caleb Ju, Yifan Zhang, Edgar Solomonik

TL;DR
This paper establishes new lower bounds on communication costs for nested bilinear algorithms, such as Strassen's matrix multiplication, by analyzing the rank expansion of Kronecker products, applicable to various fast algorithms.
Contribution
It introduces a framework for deriving communication lower bounds for nested bilinear algorithms using rank expansion of Kronecker products, extending previous methods.
Findings
Derived lower bounds for nested Toom-Cook convolution.
Established communication bounds for Strassen's algorithm.
Applied bounds to tensor contraction algorithms.
Abstract
We develop lower bounds on communication in the memory hierarchy or between processors for nested bilinear algorithms, such as Strassen's algorithm for matrix multiplication. We build on a previous framework that establishes communication lower bounds by use of the rank expansion, or the minimum rank of any fixed size subset of columns of a matrix, for each of the three matrices encoding a bilinear algorithm. This framework provides lower bounds for a class of dependency directed acyclic graphs (DAGs) corresponding to the execution of a given bilinear algorithm, in contrast to other approaches that yield bounds for specific DAGs. However, our lower bounds only apply to executions that do not compute the same DAG node multiple times. Two bilinear algorithms can be nested by taking Kronecker products between their encoding matrices. Our main result is a lower bound on the rank expansion…
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
TopicsTensor decomposition and applications · Sparse and Compressive Sensing Techniques · Parallel Computing and Optimization Techniques
