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.
机构:
Sahand Univ Technol, Dept Math, Fac Basic Sci, POB 51335-1996, Tabriz, East Azerbaijan, IranSahand Univ Technol, Dept Math, Fac Basic Sci, POB 51335-1996, Tabriz, East Azerbaijan, Iran
Rafatneshan, Gholamreza
Zamani, Yousef
论文数: 0引用数: 0
h-index: 0
机构:
Sahand Univ Technol, Dept Math, Fac Basic Sci, POB 51335-1996, Tabriz, East Azerbaijan, IranSahand Univ Technol, Dept Math, Fac Basic Sci, POB 51335-1996, Tabriz, East Azerbaijan, Iran
机构:
Univ Siena, Dipartimento Ingn Informaz & Sci Matemat, Via Roma 56, I-53100 Siena, ItalyUniv Siena, Dipartimento Ingn Informaz & Sci Matemat, Via Roma 56, I-53100 Siena, Italy
Angelini, Elena
Chiantini, Luca
论文数: 0引用数: 0
h-index: 0
机构:
Univ Siena, Dipartimento Ingn Informaz & Sci Matemat, Via Roma 56, I-53100 Siena, ItalyUniv Siena, Dipartimento Ingn Informaz & Sci Matemat, Via Roma 56, I-53100 Siena, Italy
Chiantini, Luca
Mazzon, Andrea
论文数: 0引用数: 0
h-index: 0
机构:
Univ Siena, Dipartimento Ingn Informaz & Sci Matemat, Via Roma 56, I-53100 Siena, ItalyUniv Siena, Dipartimento Ingn Informaz & Sci Matemat, Via Roma 56, I-53100 Siena, Italy