Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N2 2022 year

DOI: 10.17587/prin.13.94-101
Parallel Approximation of Multivariate Tensors using GPUs
N. S. Kapralov1,2, nskaprl@gmail.com, A. Yu. Morozov 1,3, morozov@infway.ru, S. P. Nikulin 1, sergeynp@yandex.ru
1 Moscow Aviation Institute (MAI), Moscow, Russian Federation
2 Deutsche Bank Technology Center, Moscow, Russian Federation
3 Federal Research Center "Computer Science and Control" of Russian Academy of Sciences (FRC CSC RAS), Moscow, Russian Federation
Corresponding author: Morozov Alexander Yu., Senior Lecturer, Moscow Aviation Institute (MAI), Moscow, Russian Federation, Researcher, Federal Research Center "Computer Science and Control" of Russian Academy of Sciences (FRC CSC RAS), Moscow, Russian Federation, E-mail: morozov@infway.ru
Received on December 16, 2021
Accepted on December 28, 2021

When solving many applied and research problems, it becomes necessary to work with multidimensional arrays (tensors). In practice, an efficient and compact representation of these objects is used in the form of so-called ten­sor trains. The paper considers a parallel implementation of the TT-cross algorithm, which allows one to obtain a decomposition of a multidimensional array into a tensor train using a graphics processor of the CUDA architecture. The main aspects and features of parallelization and implementation of the algorithm are presented. The obtained parallel implementation was tested on a representative number of examples. A significant reduction in computational time is demonstrated in comparison with a similar sequential implementation of the algorithm, which indicates the effectiveness of the proposed approaches to parallelization.

Keywords: parallelization, tensor train, tensor decomposition, high dimensions, curse of dimensionality, multidimensional arrays, cross approximation, TT-cross, maxvol, low-rank approximation, CUDA, GPU, Nvidia
pp. 94–101
For citation:
Kapralov N. S., Morozov A. Yu., Nikulin S. P. Parallel Approximation of Multivariate Tensors using GPUs, Programmnaya Ingeneria, 2022, vol. 13, no. 2, pp. 94—101.