Preview

Труды Института системного программирования РАН

Расширенный поиск

Оптимизация приложений для заданных статических компиляторов и целевых архитектур: методы и инструменты

https://doi.org/10.15514/ISPRAS-2014-26(1)-13

Аннотация

В статье рассматривается рабочий цикл оптимизации производительности приложений для заданной процессорной архитектуры на примере открытых компиляторов GCC и LLVM. Приводятся примеры выполненных оптимизаций и их результаты тестирования на известных наборах тестов. Также описывается инструмент TACT автоматической настройки компилятора на заданное приложение и его примерное использование как прикладным разработчиком, так и компиляторным инженером, приводятся результаты работы инструмента.

Об авторах

Дмитрий Мельник
ИСП РАН
Россия


Шамиль Курмангалеев
ИСП РАН
Россия


Арутюн Аветисян
ИСП РАН
Россия


Андрей Белеванцев
ИСП РАН
Россия


Дмитрий Плотников
ИСП РАН
Россия


Мамикон Варданян
ИСП РАН
Россия


Список литературы

1. The LLVM Compiler Infrastructure. http://LLVM.org/

2. Справочное руководство по процессорной архитектуре ARM., http://infocenter.arm.com

3. Ш.Ф. Курмангалеев. Методы оптимизации Cи/Cи++ - приложений распространяемых в биткоде LLVM с учетом специфики оборудования. Труды ИСП РАН, том 24, стр. 127-144, 2013 г.

4. J. Llosa, E. Ayguade, A. Gonzalez, M. Valero, J. Eckhardt. “Lifetime-sensitive modulo scheduling in a production environment”. Computers, IEEE Transactions on. Volume 50, Issue 3, pp.234-249. 2001.

5. Веб-сайт Standard Performance Evaluation Corporation. http://www.spec.org/cpu2000/

6. D. Plotnikov, D. Melnik, M. Vardanyan, R. Buchatskiy, R. Zhuykov, JH. Lee. Automatic Tuning of Compiler Optimizations and Analysis of their Impact. Procedia Computer Science Volume 18, pp.1312-1321. 2013.

7. Р. Жуйков, Д. Мельник, Р. Бучацкий. Программная конвейеризация циклов на платформе ARM. Труды ИСП РАН. 2012. №22. С.33-48.

8. Р. Жуйков, Д. Плотников, М. Варданян. Aвтоматическая настройка оптимизационных преобразований компилятора GCC для платформы ARM. Труды ИСП РАН. 2012. №22. С.49-66.


Рецензия

Для цитирования:


Мельник Д., Курмангалеев Ш., Аветисян А., Белеванцев А., Плотников Д., Варданян М. Оптимизация приложений для заданных статических компиляторов и целевых архитектур: методы и инструменты. Труды Института системного программирования РАН. 2014;26(1):343-356. https://doi.org/10.15514/ISPRAS-2014-26(1)-13

For citation:


Melnik D., Kurmangaleev Sh., Avetisyan A., Belevantsev A., Plotnikov D., Vardanyan M. Optimizing programs for given hardware architectures with static compilation: methods and tools. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2014;26(1):343-356. (In Russ.) https://doi.org/10.15514/ISPRAS-2014-26(1)-13



Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)