2021 IEEE International Parallel and Distributed Processing Symposium (IPDPS) 2021
DOI: 10.1109/ipdps49936.2021.00049
|View full text |Cite
|
Sign up to set email alerts
|

Efficient parallel CP decomposition with pairwise perturbation and multi-sweep dimension tree

Abstract: CP tensor decomposition with alternating least squares (ALS) is dominated in cost by the matricized-tensor times Khatri-Rao product (MTTKRP) kernel that is necessary to set up the quadratic optimization subproblems. State-of-art parallel ALS implementations use dimension trees to avoid redundant computations across MTTKRPs within each ALS sweep. In this paper, we propose two new parallel algorithms to accelerate CP-ALS. We introduce the multi-sweep dimension tree (MSDT) algorithm, which requires the contractio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
3

Relationship

3
3

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 40 publications
0
2
0
Order By: Relevance
“…The cost of each sweep of Algorithm 3.1 corresponds to the cost of computing the pseudoinverse of each factor, as well as a set of N MTTKRP operations. A dimension tree or multi-sweep dimension tree [37] may be used to compute the set of MTTKRPs in the same way as done in the alternating least squares algorithm. The overall per-sweep cost with a multi-sweep dimension tree is then given by…”
Section: Cost Analysismentioning
confidence: 99%
“…The cost of each sweep of Algorithm 3.1 corresponds to the cost of computing the pseudoinverse of each factor, as well as a set of N MTTKRP operations. A dimension tree or multi-sweep dimension tree [37] may be used to compute the set of MTTKRPs in the same way as done in the alternating least squares algorithm. The overall per-sweep cost with a multi-sweep dimension tree is then given by…”
Section: Cost Analysismentioning
confidence: 99%
“…This setting is useful for application of sketching to alternating optimization in tensor-related problems, such as tensor decompositions. In alternating optimization, multiple contraction trees of the data x are chosen in an alternating order to form multiple optimization subproblems, each updating part of the variables [36,24,27]. Designing embeddings under the constraint can help reuse contracted intermediates across subproblems.…”
Section: Introductionmentioning
confidence: 99%