2018
DOI: 10.1137/17m1135578
|View full text |Cite
|
Sign up to set email alerts
|

Strassen's Algorithm for Tensor Contraction

Abstract: Tensor contraction (TC) is an important computational kernel widely used in numerous applications. It is a multi-dimensional generalization of matrix multiplication (GEMM). While Strassen's algorithm for GEMM is well studied in theory and practice, extending it to accelerate TC has not been previously pursued. Thus, we believe this to be the first paper to demonstrate how one can in practice speed up tensor contraction with Strassen's algorithm. By adopting a Block-Scatter-Matrix format, a novel matrix-centric… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
3
3

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(5 citation statements)
references
References 40 publications
0
5
0
Order By: Relevance
“…We anticipate the speedup may be even more advantageous when the code is executed in parallel, taking full advantage of the optimized underlying numerical libraries. Instead of looping over the basis indices, utilizing efficiently optimized external numerical libraries for the tensor-contraction operations has the further advantage of speeding up the computation if/when future implementations of the the external libraries become and even more efficient [45]. The presented approach is not limited to the 2B self-energy only but could be readily used for other correlation self-energies, such as GW or T-matrix.…”
Section: Discussionmentioning
confidence: 99%
See 3 more Smart Citations
“…We anticipate the speedup may be even more advantageous when the code is executed in parallel, taking full advantage of the optimized underlying numerical libraries. Instead of looping over the basis indices, utilizing efficiently optimized external numerical libraries for the tensor-contraction operations has the further advantage of speeding up the computation if/when future implementations of the the external libraries become and even more efficient [45]. The presented approach is not limited to the 2B self-energy only but could be readily used for other correlation self-energies, such as GW or T-matrix.…”
Section: Discussionmentioning
confidence: 99%
“…4. This reduced scaling could be related to the optimization of matrix multiplication using Strassen [64] or Coppersmith-Winograd [65] algorithms, and to more advanced methods for tensor contraction algorithms which can scale faster than the naïve looping scheme [45].…”
Section: Numerical Benchmarksmentioning
confidence: 99%
See 2 more Smart Citations
“…Tensor contractions could be further optimized with the use of dedicated libraries, e.g., [21][22][23][24]. As noted in [21,24], however, the performance improvement is neither obvious nor guaranteed because compilers optimization are very effective on explicitly coded loops.…”
Section: Discussionmentioning
confidence: 99%