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