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 条
  • [31] ORTHOGONAL DECOMPOSITION OF SYMMETRIC TENSORS
    Robeva, Elina
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2016, 37 (01) : 86 - 102
  • [32] Stochastic tensors and approximate symmetry
    Lee, Hwa-Young
    Im, Bokhee
    Smith, Jonathan D. H.
    DISCRETE MATHEMATICS, 2017, 340 (06) : 1335 - 1350
  • [33] REDUCTION SYMMETRY OF TENSORS(II)
    KUSTOV, EF
    MAKETOV, TK
    STECHKO, G
    ACTA PHYSICA POLONICA A, 1981, 59 (06) : 697 - 706
  • [34] A NOTE ON SYMMETRY CLASSES OF TENSORS
    WESTWICK, R
    JOURNAL OF ALGEBRA, 1970, 15 (03) : 309 - &
  • [35] SYMMETRY PROPERTIES OF OPTICAL TENSORS
    CHAMBERLAIN, JR
    PHYSICA B & C, 1977, 89 (APR): : 107 - 115
  • [36] Generalized Symmetry Classes of Tensors
    Gholamreza Rafatneshan
    Yousef Zamani
    Czechoslovak Mathematical Journal, 2020, 70 : 921 - 933
  • [37] Generalized Symmetry Classes of Tensors
    Rafatneshan, Gholamreza
    Zamani, Yousef
    CZECHOSLOVAK MATHEMATICAL JOURNAL, 2020, 70 (04) : 921 - 933
  • [38] Tensors and crystal symmetry.
    Hermann, C
    ZEITSCHRIFT FUR KRISTALLOGRAPHIE, 1934, 89 (01): : 32 - 48
  • [39] Identifiability for a Class of Symmetric Tensors
    Angelini, Elena
    Chiantini, Luca
    Mazzon, Andrea
    MEDITERRANEAN JOURNAL OF MATHEMATICS, 2019, 16 (04)
  • [40] Block tensors and symmetric embeddings
    Ragnarsson, Stefan
    Van Loan, Charles F.
    LINEAR ALGEBRA AND ITS APPLICATIONS, 2013, 438 (02) : 853 - 874