ЭЛЕКТРОННЫЙ НАУЧНЫЙ ЖУРНАЛ:

ПРОГРАММНЫЕ ПРОДУКТЫ, СИСТЕМЫ И АЛГОРИТМЫ

Добавить статью

Вход Регистрация

Уважаемые авторы!

[12.07.2018]

Идет наполнение очередного номера журнала (№ 3 2018 г.).

Редакция

Все объявления...

Проблемы векторизации гнезд циклов с использованием инструкций AVX-512

А.А. Рыбаков Межведомственный суперкомпьютерный центр Российской академии наук – филиал Федерального государственного учреждения «Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук» (ведущий научный сотрудник), Москва, Россия, Кандидат физико-математических наук;
П.Н. Телегин Межведомственный суперкомпьютерный центр Российской академии наук – филиал ФГУ «Федеральный научный центр Научно-исследовательский институт системных исследований Российской академии наук» (ведущий научный сотрудник), Москва, Россия, Кандидат технических наук;
Б.М. Шабанов ФГУ «Федеральный научный центр Научно-исследовательский институт системных иссле-дований Российской академии наук» (доцент, врио директора), Москва, Россия, Кандидат технических наук;

При оптимизации программ основное внимание уделяется наиболее часто исполняемым участкам кода. Как правило, такими участками являются гнезда циклов. Для оптимизации циклов и гнезд циклов в современных микропроцессорных архитектурах поддерживаются специальные векторные инструкции, позволяющие объединять несколько операций в одну, работающую с упакованными данными. Однако, кроме сокращения количества операций, на повышение эффективности векторизованного кода влияет множество факторов. В данной статье рассмотрены проблемы, возникающие при векторизации гнезда циклов для процессора Intel Xeon Phi Knights Landing на примере реализации сортировки Шелла.