Download
Abstract
Higher Order Orthogonal Iteration (HOOI) is an iterative algorithm that computes a Tucker decomposition of fixed ranks for an input tensor. Selecting the appropriate ranks in advance is difficult: ranks that are too small sacrifice accuracy, while ranks that are too large waste computation and memory. In this work, we present distributed-memory parallel, rank-adaptive variants of HOOI that determine the core tensor ranks during the computation rather than requiring them as fixed inputs. Our approach formulates an error-specified HOOI that grows the factor matrices to meet a user-prescribed accuracy, and relies on communication-efficient parallel kernels for the dominant tensor-times-matrix (TTM) and SVD operations. We show that the rank-adaptive formulation enables HOOI to scale to large tensors on distributed-memory systems while producing Tucker approximations with competitive accuracy and compression.
Figure 4: Rank-adaptive HOSI-DT — relative error vs. time and size

Citation
João Pinheiro, Aditya Devarakonda and Grey Ballard, “Parallel Rank-Adaptive Higher Order Orthogonal Iteration”, Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC'25), pp. 1800-1815, 2025. https://doi.org/10.1145/3712285.3759865
@inproceedings{pinheiro2025parallel,
title={Parallel Rank-Adaptive Higher Order Orthogonal Iteration},
author={Pinheiro, Jo\~{a}o and Devarakonda, Aditya and Ballard, Grey},
booktitle={Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC'25)},
pages={1800--1815},
year={2025},
doi={10.1145/3712285.3759865},
}