Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397

Номер 2 2021 год

DOI: 10.17587/prin.12.82-88
УДК: 004.4'422
Механизм оптимизации Structure Splitting в составе компилятора для микропроцессоров Эльбрус
В. Е. Шампаров, инженер-программист, Victor.E.Shamparov@mcst.ru, В А. Л. Маркин , начальник сектора, Alex.L.Markin@mcst.ru, АО МЦСТ, Московский физико-технический институт

Предложена новая версия оптимизации Structure Splitting, реализованная в составе компилятора для микропроцессоров с архитектурами Эльбрус и SPARC. Structure Splitting предназначена для улучшения локальности данных с помощью преобразования массивов структур в массивы из структур меньшего размера. Оптимизация была применена к варианту массива структур, вложенного в другую структуру, для которого память может быть перевыделена. При применении разработанного механизма оптимизации скорость исполнения двух тестов из наборов SPEC CPU2000 и SPEC CPU2006 увеличилась на 19 и 12 % соответственно.

Ключевые слова: компилятор, оптимизация, Structure Splitting, Эльбрус, SPARC
Стр. 82–88