Программные системы: теория и приложения
RUS  ENG    ЖУРНАЛЫ   ПЕРСОНАЛИИ   ОРГАНИЗАЦИИ   КОНФЕРЕНЦИИ   СЕМИНАРЫ   ВИДЕОТЕКА   ПАКЕТ AMSBIB  
Общая информация
Последний выпуск
Архив
Правила для авторов
Загрузить рукопись

Поиск публикаций
Поиск ссылок

RSS
Последний выпуск
Текущие выпуски
Архивные выпуски
Что такое RSS



Программные системы: теория и приложения:
Год:
Том:
Выпуск:
Страница:
Найти






Персональный вход:
Логин:
Пароль:
Запомнить пароль
Войти
Забыли пароль?
Регистрация


Программные системы: теория и приложения, 2024, том 15, выпуск 1, страницы 63–94
DOI: https://doi.org/10.25209/2079-3316-2024-15-1-63-94
(Mi ps440)
 

Программное и аппаратное обеспечение распределенных и суперкомпьютерных систем

Обоснование методов ускорения гнёзд циклов итерационного типа

Е. А. Метелица

Южный Федеральный Университет, Ростов-на-Дону, Россия
Список литературы:
Аннотация: Рассматривается ускорение итерационных алгоритмов, которые встречаются при решении задач математической физики, математического моделирования, обработки изображений и других. В программной реализации таких алгоритмов лежат гнёзда циклов (участки программы, состоящие из вложенных циклов). Такие гнёзда циклов ускоряются при помощи комбинации оптимизирующих преобразований, включающих тайлинг, метод гиперплоскостей и распараллеливание на общую память. Обосновывается эквивалентность комбинации используемых преобразований программ.
Предлагается и обосновывается метод изменения порядка обхода тайла. Метод даёт ускорение за счёт увеличения количества чтений данных из регистров, вместо чтений из более медленной памяти. С учётом этого метода получена формула вычисления оптимальных размеров тайлов.
Представленной в статье цепочкой преобразований достигается ускорение в 1.4 раза большее, чем в известном алгоритме оптимизации, реализованном в системе PLUTO. Приводятся численные эксперименты, которые в некоторых случаях на процессоре с 8 ядрами демонстрируют ускорение относительно исходных последовательных программ более чем на порядок. Результаты статьи могут использоваться для ручной и автоматизированной оптимизации программ.
Ключевые слова и фразы: тайлинг, метод гиперплоскостей, распараллеливание, общая память, гнёзда циклов итерационного типа.
Поступила в редакцию: 21.01.2024
Подписана в печать : 15.02.2023
Тип публикации: Статья
УДК: 004.424.22, 004.312.46
ББК: 32.972.11
MSC: 68W10; 68N20
Образец цитирования: Е. А. Метелица, “Обоснование методов ускорения гнёзд циклов итерационного типа”, Программные системы: теория и приложения, 15:1 (2024), 63–94
Цитирование в формате AMSBIB
\RBibitem{Met24}
\by Е.~А.~Метелица
\paper Обоснование методов ускорения гнёзд циклов итерационного типа
\jour Программные системы: теория и приложения
\yr 2024
\vol 15
\issue 1
\pages 63--94
\mathnet{http://mi.mathnet.ru/ps440}
\crossref{https://doi.org/10.25209/2079-3316-2024-15-1-63-94}
Образцы ссылок на эту страницу:
  • https://www.mathnet.ru/rus/ps440
  • https://www.mathnet.ru/rus/ps/v15/i1/p63
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Программные системы: теория и приложения
     
      Обратная связь:
     Пользовательское соглашение  Регистрация посетителей портала  Логотипы © Математический институт им. В. А. Стеклова РАН, 2024