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 条
  • [41] Random Fields Related to the Symmetry Classes of Second-Order Symmetric Tensors
    Malyarenko, Anatoliy
    Ostoja-Starzewski, Martin
    STOCHASTIC PROCESSES AND APPLICATIONS (SPAS2017), 2018, 271 : 173 - 185
  • [42] Maxwell's multipole representation of traceless symmetric tensors and its application to functions of high-order tensors
    Zou, WN
    Zheng, QS
    PROCEEDINGS OF THE ROYAL SOCIETY A-MATHEMATICAL PHYSICAL AND ENGINEERING SCIENCES, 2003, 459 (2031): : 527 - 538
  • [43] Symmetric rank-1 approximation of symmetric high-order tensors
    Wu, Leqin
    Liu, Xin
    Wen, Zaiwen
    OPTIMIZATION METHODS & SOFTWARE, 2020, 35 (02): : 416 - 438
  • [44] Geometric Rank of Tensors and Subrank of Matrix Multiplication
    Kopparty, Swastik
    Moshkovitz, Guy
    Zuiddam, Jeroen
    DISCRETE ANALYSIS, 2023, : 1 - 25
  • [45] On the representation of symmetric isotropic 4 tensors
    Jaric, JP
    JOURNAL OF ELASTICITY, 1998, 51 (01) : 73 - 79
  • [46] Equivalent polyadic decompositions of matrix multiplication tensors
    Berger, Guillaume O.
    Absil, Pierre-Antoine
    Jungers, Raphael M.
    Van Barel, Marc
    De Lathauwer, Lieven
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2022, 406
  • [47] ON NEW CLASSES OF NONNEGATIVE SYMMETRIC TENSORS
    Chen, Bilian
    He, Simai
    Li, Zhening
    Zhang, Shuzhong
    SIAM JOURNAL ON OPTIMIZATION, 2017, 27 (01) : 292 - 318
  • [48] Generalized symmetric tensors and related topics
    Gong, MP
    LINEAR ALGEBRA AND ITS APPLICATIONS, 1996, 236 : 113 - 129
  • [49] On eigenvalue problems of real symmetric tensors
    Chang, K. C.
    Pearson, Kelly
    Zhang, Tan
    JOURNAL OF MATHEMATICAL ANALYSIS AND APPLICATIONS, 2009, 350 (01) : 416 - 422
  • [50] On the Ranks and Border Ranks of Symmetric Tensors
    Landsberg, J. M.
    Teitler, Zach
    FOUNDATIONS OF COMPUTATIONAL MATHEMATICS, 2010, 10 (03) : 339 - 366