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

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

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

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

Результаты для запроса: параллельное выполнение


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

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

    Статья была опубликована в выпуске №3 от 11 июля 2018 г.

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