EXPLOITING SYMMETRY IN TENSORS FOR HIGH PERFORMANCE: MULTIPLICATION WITH SYMMETRIC TENSORS

被引:29
|
作者
Schatz, Martin D. [1 ]
Low, Tze Meng [1 ]
van de Geijn, Robert A. [1 ]
Kolda, Tamara G. [2 ]
机构
[1] Univ Texas Austin, Inst Computat Engn & Sci, Dept Comp Sci, Austin, TX 78701 USA
[2] Sandia Natl Labs, Livermore, CA 94551 USA
来源
SIAM JOURNAL ON SCIENTIFIC COMPUTING | 2014年 / 36卷 / 05期
基金
美国国家科学基金会;
关键词
high performance; multilinear algebra; algorithms; ALGORITHMS; IMPLEMENTATION; LIBRARY; FLAME; SET;
D O I
10.1137/130907215
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
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 factor of O(m!) and computational requirements by a factor of O((m + 1)!/2(m)), where m is the order of the tensor. However, as the analysis shows, care must be taken in choosing the correct block size to ensure these storage and computational benefits are achieved (particularly for low-order tensors). An implementation demonstrates that storage is greatly reduced and the complexity introduced by storing and computing with tensors by blocks is manageable. Preliminary results demonstrate that computational time is also reduced. The paper concludes with a discussion of how insights in this paper point to opportunities for generalizing recent advances in the domain of linear algebra libraries to the field of multilinear computation.
引用
收藏
页码:C453 / C479
页数:27
相关论文
共 50 条
  • [21] Uniqueness theorem on symmetric tensors
    Lim, M.H.
    Linear Algebra and Its Applications, 1995, 231
  • [22] Symmetry classes for elasticity tensors
    Forte, S
    Vianello, M
    JOURNAL OF ELASTICITY, 1996, 43 (02) : 81 - 108
  • [23] UNITARY SYMMETRY AND CRYSTAL TENSORS
    NEWMAN, DJ
    CHAN, KS
    AMERICAN JOURNAL OF PHYSICS, 1986, 54 (02) : 161 - 166
  • [24] MAGNETIC SPACE SYMMETRY OF TENSORS
    SIROTIN, II
    KOPTSIK, VA
    DOKLADY AKADEMII NAUK SSSR, 1963, 151 (02): : 328 - &
  • [25] Engel conditions and symmetric tensors
    Mattarei, Sandro
    LINEAR & MULTILINEAR ALGEBRA, 2011, 59 (04): : 441 - 449
  • [26] Identifiability for a Class of Symmetric Tensors
    Elena Angelini
    Luca Chiantini
    Andrea Mazzon
    Mediterranean Journal of Mathematics, 2019, 16
  • [27] TRACELESS TENSORS AND THE SYMMETRIC GROUP
    DECONCINI, C
    STRICKLAND, E
    JOURNAL OF ALGEBRA, 1979, 61 (01) : 112 - 128
  • [28] Remarks on symmetry classes of tensors
    Fan, Yun
    Zhu, Ping
    ALGEBRA COLLOQUIUM, 2006, 13 (04) : 633 - 642
  • [29] On the rank and the approximation of symmetric tensors
    Tomas Rodriguez, Jorge
    LINEAR ALGEBRA AND ITS APPLICATIONS, 2021, 628 (628) : 72 - 102
  • [30] ROBUST EIGENVECTORS OF SYMMETRIC TENSORS
    Muller, Tommi
    Robeva, Elina
    Usevich, Konstantin
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2022, 43 (04) : 1784 - 1805