Preview

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

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

Применение метода двухфазной компиляции на основе LLVM для распространения приложений с использованием облачного хранилища

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

Аннотация

В статье описывается метод двухфазной компиляции программ на языках Си/Си++, позволяющий распространять приложения в промежуточном представлении LLVM. Описывается модификация компонентов LLVM с целью сокращения времени генерации кода. Описываются разработанные оптимизации с использованием профиля выполнения программы. Рассматривается организация специализированного облачного хранилища приложений.

Об авторах

С. С. Гайсарян
ИСП РАН
Россия


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


К. Ю. Долгорукова
ИСП РАН
Россия


В. В. Савченко
ИСП РАН
Россия


С. С. Саргсян
ИСП РАН
Россия


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

1. Chris Lattner. LLVM: An Infrastructure for Multi-Stage Optimization.— Master’s thesis, Computer Science Dept., University of Illinois at Urbana-Champaign, Urbana, IL.

2. А. И. Аветисян. Двухэтапная компиляция для оптимизации и развертывания программ на языках общего назначения. – Труды ИСП РАН – 2012. - №12.

3. Clang: a C language family frontend for LLVM, http://clang.llvm.org/

4. GCC Free software foundation, http://gcc.gnu.org

5. Peng Zhao “Code and Data Outlining”, 2005.

6. David F. Bacon and Peter F. Sweeny, Fast Static Analysis of C++ Virtual Functuion Call, 1996

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

8. Protocol Buffers. URL: https://developers.google.com/protocol-buffers/

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


Рецензия

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


Гайсарян С.С., Курмангалеев Ш.Ф., Долгорукова К.Ю., Савченко В.В., Саргсян С.С. Применение метода двухфазной компиляции на основе LLVM для распространения приложений с использованием облачного хранилища. Труды Института системного программирования РАН. 2014;26(1):315-326. https://doi.org/10.15514/ISPRAS-2014-26(1)-11

For citation:


Gaissaryan S., Kurmangaleev Sh., Dolgorukova K., Savchenko V., Sargsyan S. Applying two-stage LLVM-based compilation approach to application deployment via cloud storage. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2014;26(1):315-326. (In Russ.) https://doi.org/10.15514/ISPRAS-2014-26(1)-11



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


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