Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

Applying two-stage LLVM-based compilation approach to application deployment via cloud storage

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

Abstract

The paper describes two-stage compilation approach for C/C++ languages that allows deploying application in the LLVM intermediate representation. The LLVM modifications for optimizing code generation time are presented as well as the developed profile-based optimizations. The specialized application cloud storage architecture is also suggested.

About the Authors

Sergey Gaissaryan
Institute for System Programming of RAS
Russian Federation


Shamil Kurmangaleev
Institute for System Programming of RAS
Russian Federation


Kseniya Dolgorukova
Institute for System Programming of RAS
Russian Federation


Valery Savchenko
Institute for System Programming of RAS
Russian Federation


Sevak Sargsyan
Institute for System Programming of RAS
Russian Federation


References

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. Arutyun Avetisyan. Dvukhehtapnaya kompilyatsiya dlya optimizatsii i razvertyvaniya programm na yazykakh obshhego naznacheniya. [Two-stage compilation for optimizing and deploying programs in general purpose languages]. Trudy ISP RАN [The Proceedings of ISP RAS], 2012, vol. 22, pp. 11-18. DOI: 10.15514/ISPRAS-2012-22-1. (in Russian).

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 architecture., http://infocenter.arm.com

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

9. Sh.F. Kurmangaleev. Metody optimizatsii Ci/Ci++ - prilozhenij rasprostranyaemykh v bitkode LLVM s uchetom spetsifiki oborudovaniya [Machine-specific optimization methods for C/C++ applications that are distributed in the LLVM intermediate representation format], ISP RАN [The Proceedings of ISP RAS], 2013, vol. 24, pp. 127-144, 2013. DOI: 10.15514/ISPRAS-2013-24-7. (in Russian).


Review

For citations:


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
This work is licensed under a Creative Commons Attribution 4.0 License.


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