St.Petersburg, Russia
November 14–15, 2019|Санкт-Петербург
14–15 ноября 2019

Talks & master-classes|Доклады и мастер-классы

Structure Splitting for Elbrus processor compiler|Structure Splitting для компилятора для микропроцессоров Эльбрус

  • Programming / Tools
  • Accepted|Принят

November 15, 15:20|15 ноября, 15:20
Room II|II зал
Add to gCal|Добавить в gCal    Add to iCal/Outlook|Добавить в iCal/Outlook

Discuss the presentation|Обсудить доклад

[lang_en]This report presents a new version of Structure Splitting optimization, implemented for compiler for Elbrus and SPARC processors. Structure Splitting tries to improve data locality by splitting arrays of structures into arrays of smaller structures. The optimization was generalised for the case of array of structures nested in another structure and possibility of its reallocation. Execution speed of two tests from SPEC CPU2000 and SPEC CPU2006 increased by 19% and 12%.

In addition, the report presents algorythm for hand application of described optimization.[/lang_en]

[lang_ru]В компиляторе для архитектур «Эльбрус» и SPARC реализована оптимизация Structure Splitting, преобразующая массив структур в несколько массивов из структур меньшего размера. Созданная оптимизация обобщена на случай вложенного в структуру динамически выделенного массива структур, размер которого может изменяться во время исполнения программы. На двух тестах из пакетов SPEC CPU2000 и SPEC CPU2006 получено ускорение на 19% и 12%.

В докладе представлена реализованная оптимизация и вариант её ручного применения.[/lang_ru]


Viktor Shamparov|Виктор Шампаров

MCST|АО «МЦСТ»
MIPT|МФТИ

[lang_ru]

С 2014 по настоящее время: студент МФТИ.

С 2017 по настоящее время: младший инженер-программист АО «МЦСТ».

[/lang_ru]


Aleksey Markin|Алексей Маркин

MCST|АО «МЦСТ»
MIPT|МФТИ