Методика векторизации вычислений с помощью плоских циклов

  • Alexey Anatolyevich Rybakov Национальный исследовательский центр "Курчатовский институт" http://orcid.org/0000-0002-9755-8830
  • Anton Dmitrievich Chopornyak Национальный исследовательский центр "Курчатовский институт" http://orcid.org/0000-0001-6617-5303
  • Alexander Sergeevich Shmelev Национальный исследовательский центр "Курчатовский институт"

Аннотация

Векторизация является важной низкоуровневой оптимизацией программного кода, с помощью которой можно достичь кратного ускорения суперкомпьютерных приложений. Все основные современные микропроцессорные архитектуры поддерживают векторные вычисления, причем наблюдается тенденция на увеличение размера вектора (на сегодняшний день максимальная длина равна 512 битам, но уже сейчас логически эта длина не ограничена, учитывая наборы векторных инструкций с переменной длиной вектора). Сейчас наиболее перспективным набором векторных инструкций является набор AVX-512, так как в нем поддержана возможность выборочной обработки элементов векторов с помощью векторных масок. Эта уникальная возможность позволяет векторизовать сложный программный контекст, содержащий команды передачи управления, гнезда циклов и вызовы функций. В статье рассмотрены проблемы векторизации программного контекста различного вида с использованием набора векторных инструкций AVX-512. Рассмотренные методы векторизации применялись, начиная с первого микропроцессора с поддержкой AVX-512 – микропроцессора Intel Xeon Phi Knights Langing, появившегося в 2016-м году. Результаты исследований нашли свое отражение в ряде проектов НИЦ «Курчатовский институт» и Межведомственного суперкомпьютерного центра Российской академии наук (МСЦ РАН) и являются обобщением опыта векторизации программного кода, начиная с появления набора инструкций AVX-512.

Сведения об авторах

Alexey Anatolyevich Rybakov, Национальный исследовательский центр "Курчатовский институт"

ведущий научный сотрудник, кандидат физико-математических наук

Anton Dmitrievich Chopornyak, Национальный исследовательский центр "Курчатовский институт"

старший научный сотрудник

Alexander Sergeevich Shmelev, Национальный исследовательский центр "Курчатовский институт"

научный сотрудник

Опубликована
2026-04-15
Как цитировать
RYBAKOV, Alexey Anatolyevich; CHOPORNYAK, Anton Dmitrievich; SHMELEV, Alexander Sergeevich. Методика векторизации вычислений с помощью плоских циклов. Современные информационные технологии и ИТ-образование, [S.l.], v. 22, n. 1, apr. 2026. ISSN 2411-1473. Доступно на: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/1287>. Дата доступа: 07 may 2026
Раздел
Параллельное и распределенное программирование, грид-технологии