Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 2 2022 год

DOI: 10.17587/prin.13.94-101
УДК: 519.684.6
Параллельная аппроксимация многомерных тензоров с использованием графических процессоров
Н. С. Капралов, магистр1, мл. инженер-программист2, nskaprl@gmail.com, А. Ю. Морозов, канд. физ.-мат. наук, ст. препод.1, науч. сотр.3, morozov@infway.ru, С. П. Никулин, канд. физ.-мат. наук, доц.1, sergeynp@yandex.ru
1 Федеральное государственное бюджетное образовательное учреждение высшего образования "Московский авиационный институт (национальный исследовательский университет)" (МАИ),
2 ООО "Технологический центр Дойче Банка", Москва
3 Федеральный исследовательский центр "Информатика и управление" Российской академии наук (ФИЦ ИУ РАН), Москва

При решении многих исследовательских задач прикладного характера возникает необходимость работать с многомерными массивами (тензорами). На практике используется эффективное и компактное представление данных объектов в виде так называемых тензорных поездов. Рассматривается параллельная реализация алгоритма TT-cross, который позволяет получить разложение многомерного массива в тензорный поезд, с использованием графического процессора архитектуры CUDA. Представлены основные аспекты и особенности выполнения параллельной реализации алгоритма. На ряде примеров проведены апробации полученной парал­лельной версии алгоритма. Продемонстрировано существенное сокращение вычислительного времени по сравнению с аналогичной последовательной реализацией алгоритма, что свидетельствует об эффективности предлагаемых подходов к распараллеливанию.

Ключевые слова: распараллеливание, тензорный поезд, тензорные разложения, большие размерности, проклятие размерности, многомерные массивы, крестовая аппроксимация, TT-cross, maxvol, малоранговая аппроксимация, CUDA, GPU, Nvidia
Стр. 94–101.