Methodology for Developing a High-speed Compiler Based on the Modified Loop Fusion Optimization Method: Models and Tools for its Implementation
( Pp. 103-111)

More about authors
Logunov Boris A. Candidate of Engineering; Head of the Department of Measuring and Computing Equipment, Department of strength standards, loads and Aeroelasticty of the Scientific Research Center for Aircraft Strength of the Federal Autonomous Institution “Central Aerohydrodynamic Institute named after Professor N.Е. Zhukovsky” (FAI “TSAGI”). Zhukovsky, Moscow region, Russian Federation. E-mail: logunov39@mail.ru
Department of Strength Standards
Loads and Aeroelasticty,Scientific Research Center for Aircraft Strength,Federal Autonomous Institution “Central Aerohydrodynamic Institute named after Professor N.E. Zhukovsky” (FAI “TSAGI”),Zhukovsky, Moscow region, Russian Federation Kharin Ilya A. engineer
Abstract:
In connection with the development of information technologies, the complexity of programming languages and, accordingly, applications developed using them, program optimization is of particular importance. In the process of optimization, the program is improved by reducing the code size, complexity, using less memory and provides a reduction in execution time without changing the internal function. In practice, optimization is implemented using compilers and their functions. Taking into account the above, the aim of the article was to develop a methodology for studying various aspects of building a high-speed compiler with a modified loop fusion optimization method, as well as models and tools for its implementation. In the course of the research, the features of its design using the modified loop fusion optimization method are outlined, descriptions of the flowchart of the modified loop fusion algorithm and the logical flowchart of the compiler development stages are given. As a result of the work, a compiler based on the modified loop fusion optimization method is proposed, using loop reversal to ensure their “legitimate” and profitable merging, which reduces the execution time of the program while maintaining its correctness. The efficiency of the proposed compiler is shown by comparing the compilation times of the test program obtained using it and using the well-known compiler x86-64 gcc 4.7.1.
How to Cite:
Logunov B.A., Kharin I.A. Methodology for Developing a High-speed Compiler Based on the Modified Loop Fusion Optimization Method: Models and Tools for its Implementation. Computational Nanotechnology. 2023. Vol. 10. No. 1. Pp. 103–111. (In Rus.) DOI: 10.33693/2313-223X-2023-10-1-103-111
Reference list:
Agez M. Correcting remaining truncations in hybrid life cycle assessment database compilation. Journal of Industrial Ecology. 2022. Vol. 26. No. 1. Pp. 121–133.
Abate C. An extended account of trace-relating compiler correctness and secure compilation. ACM Transactions on Programming Languages and Systems. 2021. Vol. 43. No. 4. Pp. 14–19.
Muller E. Push versus pull-based loop fusion in query engines. Journal of Functional Programming. 2018. Vol. 28. No. 1. Pp. 56–62.
Sesin I.Yu. Comparative analysis of software optimization methods for combating branch predication on GPUs. Russian Technological Journal. 2021. No. 6. Pp. 7–15. (In Rus.)
Li Hao. Compiling cross-language network programs into hybrid data plane. IEEE/ACM Transactions on Networking: A Joint Publication of the IEEE Communications Society. 2021. Vol. 30. No. 3. Pp. 1088–1103.
Zhufeng H. Optimization based on LLVM global instruction selection. Journal of Physics. Conference Series. 2021. Vol. 1856. No. 1. Pp. 19–23.
Ziraksima M. Using an evolutionary approach based on shortest common supersequence problem for loop fusion. Soft Computing: A Fusion of Foundations, Methodologies and Applications. 2020. Nо. 10. Рp. 7231–7252.
Vladimirov K.I. Structure splitting optimization for the vector optimizer in the Intel graphics compiler. Modern Information Technologies and IT Education. 2022. No. 2. Pp. 249–255. (In Rus.)
Josipovic L. Synthesizing general-purpose code into dynamically scheduled circuits. IEEE Circuits and Systems Magazine. 2021. Vol. 21. No. 2. Pp. 97–118.
Kiesel R. Efficient knowledge compilation beyond weighted model counting. Theory and Practice of Logic Programming. 2022. Vol. 22. No. 4. Pp. 505–522.
Ahmed H. Toward a novel engine for compiler optimization space exploration of big data workloads. Software, Practice & Experience. 2022. Vol. 52. No. 5. Pp. 1262–1293.
Shymon I.M. Compilation, analysis and application of a comprehensive Bangla Corpus KUMono. IEEE Access: Practical Innovations, Open Solutions. 2022. Vol. 10. Pp. 79999–80014.
Novikov K.D. Software optimization. Bulletin of the Russian New University. Series: Complex Systems: Models, Analysis and Control. 2021. No. 1. Pp. 159–165. (In Rus.)
Murali P. Formal constraint-based compilation for noisy intermediate-scale quantum systems. Microprocessors and Microsystems. 2019. Vol. 66. No. 9. Pp. 102–112.
Patrignani M. Robustly safe compilation, an efficient form of secure compilation. ACM Transactions on Programming Languages and Systems. 2021. Vol. 43. No. 1. Pp. 12–19.
Gonopolsky M.G. Automatic generation of an interpreter for a multilingual virtual machine. Modern Information Technologies and IT Education. 2021. Vol. 17. No. 4. Pp. 988–997. (In Rus.)
Baev R.V. Prevention of vulnerabilities resulting from optimization of code with undefined behavior. Proceedings of the Institute for System Programming of the Russian Academy of Sciences. 2021. Vol. 33. No. 4. Pp. 195–210. (In Rus.)
Kormen T.H., Leizerson Ch.E., Rivest R.L., Stein C. Section 24.3: Dijkstra’s Algorithm. In: introduction to algorithms. 2nd ed. MIT Press and McGraw-Hill, 2001. Pp. 595–601. ISBN: 0-262-03293-7.
Keywords:
optimization, loop merging, reverse, loop, compiler, program code, speed.


Related Articles

Multiscale modeling for information control and processing Pages: 11-25 DOI: 10.33693/2313-223X-2021-8-1-11-25 Issue №18588
Application of collaborative filtering methods in the problem of predicting the performance of population optimization algorithms
recommender systems optimization evolutionary algorithms swarm intelligence methods
Show more
CRIMINAL LAW (5.1.4.) Pages: 140-144 Issue №24238
The Role of Physical Training in the Development of Professionally Significant Physical and Personal Qualities of Students of Educational Organizations of the Ministry of Internal Affairs of Russia
physical fitness professionally significant qualities personal qualities motor abilities endurance
Show more
5. ECONOMY AND MANAGEMENT OF HIGH-TECH PRODUCTIONS Pages: 240-242 Issue №8496
OPTIMIZATION OF INNOVATIVE PROJECTS IN HIGH-TECH INDUSTRIES
optimization competence a mathematical model innovative processes
Show more
15. FINANCE, CASH CIRCULATION AND CREDIT, ACCOUNTING AND ANALYSIS Pages: 247-250 Issue №10779
Model of determination of the optimum amount of expeditious financing of the investment project
investment project operational funding optimization providing
Show more
13. JUDICIAL, PROSECUTORIAL, HUMAN RIGHTS AND LAW ENFORCEMENT ACTIVITIES 12.00.11 Pages: 258-263 Issue №16787
On the possiblities of the prosecutors use of digital technologies in the consideration of the criminal case received whit the indictment
prosecutorial supervision pre-trial indictment digital technology computer program
Show more
9. JUDICIAL, PROSECUTORIAL, HUMAN RIGHTS AND LAW ENFORCEMENT ACTIVITIES (12.00.11) Pages: 242-247 Issue №17401
Conceptual framework for the use of computer technologies by the prosecution authorities in assessing expert opinions
computer technology conceptual foundations prosecutor’s supervision pre-trial proceedings expert opinion
Show more
5. CRIMINAL LAW AND CRIMINOLOGY; CRIMINAL ENFORCEMENT LAW Pages: 204-210 Issue №16680
Circumstances excluding criminal liability for crimes committed by officials and problems of their legal regulation
circumstances excluding criminal responsibility special subject of crime official imperfection of legislative structures optimization
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
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
Information Security Pages: 144-160 DOI: 10.33693/2313-223X-2023-10-3-144-160 Issue №23683
Identification and Extraction of Electrophysical Parameters for Solar Cell Models by Experimental Data
current-voltage characteristic parameter extraction solar cells silicon carbide porous silicon
Show more