Analysis of the Algorithms of the Constituent Parts of the Compiler and its Optimization
( Pp. 26-35)

More about authors
Kharin Ilya A. engineer Raskatova Marina V. Candidate of Engineering; associate professor at the Department of Computing Machines, Complexes and Systems
Abstract:
Program optimization arose as a response to the emergence of high-level programming languages, and includes special techniques and methods used in building compilers to produce sufficiently efficient object code. A combination of these techniques constituted in the past and are now an integral part of so-called optimizing compilers, the purpose of which is to create object code, saving computer resources such as processor time and memory. For modern supercomputers, the requirement to make proper use of hardware features is also added. In this context, issues related to compiler optimization deserve special attention, which may involve adapting the compiler to reduce runtime or object size, or both. In view of the above, the aim of the paper is to analyze the algorithms of the compiler constituents and outline ways to optimize it. The general technology of the compiler is briefly characterized. Particular attention is paid to the main functions of the algorithms, which are implemented at different stages of the compiler’s work. The possibilities of using machine learning to optimize compilers are also considered.
How to Cite:
Kharin I.A., Raskatova M.V. Analysis of the Algorithms of the Constituent Parts of the Compiler and its Optimization. Computational Nanotechnology. 2023. Vol. 10. No. 2. Pp.26–35. (In Rus.) DOI: 10.33693/2313-223X-2023-10-2-26-35. EDN: BDGKMA
Reference list:
Aschwanden P. CcNav: Understanding compiler optimizations in binary code. IEEE Transactions on Visualization and Computer Graphics. 2021. Vol. 27. No. 2. Pp. 667–677.
Chen Ge. CRAC: An automatic assistant compiler of checkpoint/restart for OpenCL program. Concurrency and Computation: Practice and Experience. 2022. Vol. 34. No. 8. Pp. 14–22.
Huang Ya., Xie B. Fine-grained compiler identification with sequence-oriented neural modeling. IEEE Access: Practical Innovations, Open Solutions. 2021. Vol. 9. Pp. 49160–49175.
Sampson A., Adit N. Performance left on the table: An eva-luation of compiler autovectorization for RISC-V. IEEE Micro. 2022. Vol. 42. No. 5. Pp. 41–48.
Tang Yi., Zhou Zh.. Detecting compiler warning defects via diversity-guided program mutation. IEEE Transactions on Software Engineering. 2021. Vol. 48. No. 11. Pp. 4411–4432.
Tewary M., Salcic Z. Compiler-assisted energy reduction of java real-time programs. Microprocessors and Microsys-tems. 2022. Vol. 89. No. 3. Pp. 78–83.
Wang Zh. Machine learning in compiler optimization. Proceedings of the IEEE. 2018. Vol. 106. No. 11. Pp. 1879–1901.
Baglii A.P., Krivosheev N.M., Steinberg B.Y. Automation of program paralleling with data transfer optimization. Scientific Service on the Internet. 2022. No. 24. Pp. 81–92. (In Rus.)
Bolotnov A.M., Nurislamova E.A. The influence of GCC compiler optimization on program code efficiency in C++. Modern Science-Intensive Technologies. 2019. No. 12-2. Pp. 266–270. (In Rus.)
Vyukova N.I., Galatenko V.A., Samborsky S.V. Means of dynamic program analysis in GCC and CLANG compilers. Programming. 2020. No. 4. Pp. 46–64. (In Rus.)
Malyavko A.A. Error handling in the parser of EL compiler. Scientific Vestnik of Novosibirsk State Technical University. 2019. No. 2 (75). Pp. 37–48. (In Rus.)
Sovetov P.N. Iterative approach using a compiler to synthesize and model a problem-oriented instruction set. International Journal of Open Information Technologies. 2019. Vol. 7. No. 10. Pp. 14–21. (In Rus.)
Strelets A.I., Chernikova E.A., Malkov L.V., Dozhdev A.I. Structure of the compiler of a one-time program. International Journal of Humanities and Natural Sciences. 2019. No. 1-1. Pp. 146–147. (In Rus.)
Tretiak A.V. The importance of indentation in the development of lexical analyzer compilers. Molodezh. Science. Innovations. 2021. Vol. 1. Pp. 306–309. (In Rus.)
Steinberg B.J. Transformations of programs – fundamental basis for creating optimizing parallelizing compilers. Software Systems: Theory and Applications. 2021. Vol. 12. No. 1 (48). Pp. 21–113. (In Rus.)
Keywords:
compiler, program code, optimization, algorithm, analysis, synthesis, machine learning.


Related Articles

Multiscale Modeling for Information Control and Processing Pages: 11-20 DOI: 10.33693/2313-223X-2022-9-2-11-20 Issue №21224
Finding the Optimal Machine Learning Model for Flood Prediction on the Amur River
disaster management floods forecasting Amur River machine learning
Show more
5.2.2. MATHEMATICAL, STATISTICAL AND INSTRUMENTAL METHODS OF ECONOMICS Pages: 235-239 Issue №20773
Generating Natural Language Questions Using Neural Networks
neural networks natural language generation analysis neural network model
Show more
MATHEMATICAL, STATISTICAL AND INSTRUMENTAL METHODS OF ECONOMICS Pages: 167-178 Issue №24067
Café’s Performance Modeling with Spatial Data
Python. spatial data economic indicators machine learning Python.
Show more
4. CRIMINAL LAW Pages: 169-173 Issue №20118
Criminological Analysis of the Determinants of Corruption Crime in the Field of Education
causes conditions determinants criminology analysis
Show more
8. OTHER Pages: 107-109 Issue №2768
The state and the young people in modern Russia
State youth policy analysis the reform of the management system
Show more
4. MATHEMATICAL AND INSTRUMENTAL METHODS OF ECONOMICS 08.00.13 Pages: 176-186 Issue №18758
The dynamics of accounting reports as an indicator of the deterioration in bank’s financial standing
forecasting financial condition machine learning credit institutions bank ratings
Show more
4. CIVIL LAW, INTERNATIONAL PRIVATE LAW, HOUSING LAW, FAMILY LAW, CIVIL PROCEDURE, ARBITRATION PROCESS Pages: 103-105 Issue №11188
Optimization of civil proceedings at the stage of preparing the case for trial
optimization civil proceedings stage of civil proceedings preparation of case for trial
Show more
9. CRIMINAL LAW AND CRIMINOLOGY; CRIMINAL ENFORCEMENT LAW 12.00.08 Pages: 175-179 Issue №19457
Criminal-Legal Means of Ensuring the Safe Production and Operation of Robots
robotics robot autonomous robot vulnerability undeclared opportunity
Show more
11. ECONOMICS AND NATIONAL ECONOMY MANAGEMENT, ENTREPRENEURSHIP, MARKETING, MANAGEMENT Pages: 125-128 Issue №4641
The managing model of volume of the products manufactured by an enterprise when changing sales price
a mathematical model production management pricing optimization break-even
Show more
MATHEMATICAL, STATISTICAL AND INSTRUMENTAL METHODS OF ECONOMICS Pages: 209-215 Issue №24576
Potential of Machine Learning for Development of the Venture Capital Investments in Russia
venture investing venture capital startup projects machine learning artificial intelligence
Show more