Exploiting Symmetry in Tensors for High Performance: Multiplication with Symmetric Tensors
Martin D. Schatz, Tze Meng Low, Robert A. van de Geijn, Tamara G., Kolda

TL;DR
This paper introduces a blocked storage format and algorithms for symmetric tensors that significantly reduce storage and computation by exploiting symmetry and partial symmetry, with practical implementation and preliminary performance gains.
Contribution
It proposes a novel blocked storage format and block-based algorithms that leverage symmetry in tensors to reduce storage and computational costs.
Findings
Storage reduced by a factor of O(m!)
Computational requirements reduced by a factor of O((m+1)!/2^m)
Preliminary results show reduced computational time
Abstract
Symmetric tensor operations arise in a wide variety of computations. However, the benefits of exploiting symmetry in order to reduce storage and computation is in conflict with a desire to simplify memory access patterns. In this paper, we propose a blocked data structure (Blocked Compact Symmetric Storage) wherein we consider the tensor by blocks and store only the unique blocks of a symmetric tensor. We propose an algorithm-by-blocks, already shown of benefit for matrix computations, that exploits this storage format by utilizing a series of temporary tensors to avoid redundant computation. Further, partial symmetry within temporaries is exploited to further avoid redundant storage and redundant computation. A detailed analysis shows that, relative to storing and computing with tensors without taking advantage of symmetry and partial symmetry, storage requirements are reduced by a…
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.
