Заседание семинара "Высокопроизводительные вычисления" 17.09.2020 в 11-00. "Методы оптимизации выполнения тензорных операций на многоядерных процессорах", Гареев Роман Альбертович
Тензорные операции имеют широкое применение в численных методах, машинном обучении, спектральных методах и квантовой химии. Целью данной работы является разработка методов оптимизации выполнения тензорных операций, использующих модель гипотетического процессора, без ручной настройки и автонастройки, а также создание программной системы автоматического выполнения таких оптимизаций во время процесса компиляции на многоядерных процессорах.
В рамках данной работы разработаны новые алгоритмы оптимизации времени выполнения тензорных операций, применимые в условиях ограниченного времени и недоступности архитектуры процессора; разработана новая программная система, выполняющая автоматическую оптимизацию и распараллеливание тензорных операций при компиляции программ; показана применимость программной системы для оптимизации тензорных сверток, включая архитектуры с отсутствующими библиотеками. Разработанная программная система сопоставима по производительности с оптимизированными библиотеками, превосходит ICC и достигает существенного ускорения по сравнению с другими компиляторами для различных типов данных.