Виктор Шампаров
АО “МЦСТ”
МФТИ
SECR 2019
В компиляторе для архитектур “Эльбрус” и SPARC реализована оптимизация Structure Splitting, преобразующая массив структур в несколько массивов из структур меньшего размера. Созданная оптимизация обобщена на случай вложенного в структуру динамически выделенного массива структур, размер которого может изменяться во время исполнения программы. На двух тестах из пакетов SPEC CPU2000 и SPEC CPU2006 получено ускорение на 19% и 12%.
В докладе представлена реализованная оптимизация и вариант её ручного применения.