RUS  ENG
Полная версия
ЖУРНАЛЫ // Программные системы: теория и приложения // Архив

Программные системы: теория и приложения, 2020, том 11, выпуск 3, страницы 17–31 (Mi ps368)

Эта публикация цитируется в 2 статьях

Математические основы программирования

Слияние циклов для локализации данных

Б. Я. Штейнберг, О. Б. Штейнберг, А. А. Василенко

Южный федеральный университет

Аннотация: Для улучшения локализации данных используется слияние циклов. Слияние циклов, имеющих общие переменные, может ускорить исполнение за счёт уменьшения количества кэш-промахов. Это преобразование известно давно, но компиляторы выполняют его лишь для простейших случаев.
Наши улучшенные алгоритмы используют предварительные преобразования для корректного слияния циклов, имеющих разное количество итераций и информационные зависимости.

Ключевые слова и фразы: слияние циклов, оптимизирующий компилятор, преобразования программ, локальность данных, оптимизация обращений к памяти.

УДК: 519.681.3:004.415.3
ББК: 32.972.11:32.971.32-043

MSC: Primary 97P30; Secondary 97P20, 97R40

Поступила в редакцию: 29.04.2020
02.07.2020

DOI: 10.25209/2079-3316-2020-11-3-17-31



© МИАН, 2024