Preview

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

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

Автоматическая настройка оптимизационных преобразований компилятора GCC для платформы ARM

Аннотация

В данной работе описывается созданная в ИСП РАН система для автоматической настройки параметров компиляции, разработанная для использования на встраиваемых платформах. Система включает в себя средства анализа полученных результатов. С помощью этих средств были выявлены недочеты в работе компилятора GCC, приводящие к генерации неоптимального кода для платформы ARM. Были выявлены причины генерации неоптимального кода, а также рассмотрены и реализованы различные подходы к улучшению оптимизаций. Также была проведена работа по улучшению других оптимизаций компилятора GCC, недостатки которых были обнаружены при ручном анализе ассемблерного кода. Получено значительное увеличение производительности выбранных тестовых приложений на платформе ARM.

Об авторах

Роман Жуйков
ИСП РАН
Россия


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


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


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

1. Веб-сайт компилятора GCC. http://gcc.gnu.org

2. А. Белеванцев, Д. Журихин, Д. Мельник. Компиляция программ для современных архитектур. Труды Института системного программирования РАН, Том 16, 2009, cтр. 31-50.

3. Веб-сайт ACOVEA. http://www.coyotegulch.com/products/acovea/

4. Веб-сайт Enlightenment Foundation Libraries. http://www.enlightenment.org/p.php?p=about/efl

5. Веб-сайт SQLite. http://www.sqlite.org/about.html

6. Веб-сайт WebKit. http://www.webkit.org

7. S. Pop, R. Yazdani, Q. Neill “Improving GCC’s auto-vectorization with if-conversion and loop flattening”, Proceedings of the GCC Developers Summit 2010, pp. 89-96.

8. C. Yang, C. Li, F. Wang “Performance Improvements for GCC Using Architecture Features on IA-64”, Proceedings of the GCC Developers Summit 2005, pp. 199-208.

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

10. D. Nuzman, A. Zaks. "Autovectorization in GCC - two years later", Proceedings of the GCC Developers Summit 2006, pp. 145-158.

11. Веб-сайт ARM. Технология NEON. http://www.arm.com/products/processors/technologies/neon.php


Рецензия

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


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

For citation:


Zhuykov R., Plotnikov D., Vardanyan M. Automatic tuning of GCC optimization passes for ARM platform. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2012;22. (In Russ.)



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


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