[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]
[an error occurred while processing this directive]

弹药任务管控软件性能优化方法与实现

  • 李维 1 ,
  • 王瑞 2 ,
  • 邓传斌 3
展开
  • 1 西安交通工程学院中兴通信学院,陕西 西安 710300
  • 2 西安现代控制技术研究所,陕西 西安 710065
  • 3 中兴通讯公司,陕西 西安 710119

李维(1981—),女,讲师,硕士,研究方向:软件工程,嵌入式系统。

收稿日期: 2023-01-19

  网络出版日期: 2025-02-07

基金资助

西安交通工程学院中青年基金(2022KY-38)

西安交通工程学院中青年基金(2023KY-33)

Performance Optimization Method and Implementation of Ammunition Mission Control Software

  • LI Wei 1 ,
  • WANG Rui 2 ,
  • DENG Chuanbin 3
Expand
  • 1 School of Zhongxing Communication, Xi'an Traffic Engineering Institute, Xi'an 710300, Shaanxi, China
  • 2 Xi'an Mordern Control Technology Research Institute, Xi'an 710065, Shaanxi, China
  • 3 ZTE Corporation, Xi'an 710119, Shaanxi, China

Received date: 2023-01-19

  Online published: 2025-02-07

摘要

编译优化是实现当前弹药任务管控系统软件性优化的重要技术途径。随着编译技术的发展,大量成熟的软件优化技术被集成到编译器中,每一项优化技术对应一个或一组编译优化序列,编译优化序列的不同组合会产生不同的软件运行性能。同时从编译过程来看,大部分的编译优化只发生在编译单元内部,因此,为了更好的发挥编译阶段程序优化的效果,提出了Unity编译方法并将Unity编译与OpenTuner相结合,对编译优化序列进行组合优化。实验数据对比显示,Unity编译可降低编译时长15%,优化后软件的性能提升20%。

本文引用格式

李维 , 王瑞 , 邓传斌 . 弹药任务管控软件性能优化方法与实现[J]. 弹箭与制导学报, 2023 , 43(4) : 80 -84 . DOI: 10.15892/j.cnki.djzdxb.2023.04.012

Abstract

Compilation optimization is an important technical way to realize the software optimization of current ammunition mission control system.With the development of compilation technology, a large number of software optimization technologies are integrated into the compiler. Each optimization technology corresponds to one or a group of compilation optimization sequences. Different combinations of compilation optimization sequences will produce different software performance. At the same time, from the perspective of the compilation process, most of the compilation optimization only occurs in the compilation unit. Therefore, in order to do the effect of program optimization in the compilation stage,proposes the Unity compilation method and combines Unity compilation with OpenTuner to optimize the compilation optimization sequences. The comparison of experimental data shows that Unity builds can reduce the build time by 15% and improve the performance of optimized software by 20%.

[an error occurred while processing this directive]
[1]
ASHOURI A H, BIGNOLI A, PALERMO G, et al. MiCOMP: mitigating the compiler phase-ordering problem using optimization subsequeces and machin learning[J]. ACM Trans Archit Code Opt, 2019, 14: 1-28.

[2]
XIAO P F. Engineering design using genetic algorithms[C]// IEEE. Proceedings of the 9th International Conference on Computer Science and Information Technologies. New York: IEEE, 2013: 16-21.

[3]
CORMEN T H, LEISERSON C E. Introduction to Algorithms[M]. 3rd ed. Cambridge: the MIT Press: 142-149.

[4]
HOSTE K, EECKHOUT L. 2018 Cole: compiler optimization level exploration[C]// ACM. Proceedings of the 6th Annual IEEE/ACM International Symposium on Code Generation and Optimization[J]. New York: ACM, 2018: 165-174.

[5]
ASHOURI A H, KILLIAN W, CAVAZOS J. A survey on compiler autotuning using machine learning[J]. ACM Computing Surveys, 2018, 51(5): 1-42.

[6]
CHEN Y, HUANG Y J, EECKHOUT L, et al. Evaluating iterative optimization across 1000 data sets[C] // ACM. Proceedings of the 31st ACM SIGPLAN Conference on Programming Language Design and Implementation. New York: ACM, 2010: 448-459.

[7]
PLOTNIKOV D, MELNIK D, VARDANYAN M, et al. An automatic tool for tuning compiler optimizations[C]// IEEE. Proceedings of the Ninth International Conference on Computer Science and information Technologies Recised Selected Papers. New York: IEEE, 2013: 2598-2607.

[8]
陆平静, 李宝, 易任娇, 等. 一种基于改进模拟退火算法的程序性能优化参数搜索算法[J]. 计算机工程与科学, 2015, 37(7)1227-1232.

LU P J, LI B, YI E J, et al. An improved simulated annealing algorithm for program optimization parameters search[J]. Computer Engineering & Science, 2015, 37(7): 1227-1232.

[9]
CORMEN T H, LEISERSON C E, RIVEST R L, et al. Introduction to algorithms[M]. 2nd ed. Cambridge: The MIT Press, 2018: 370-399.

[10]
高国军, 任志磊, 张静萱. 编译器优化序列选择研究进展[J]. 中国科学, 2019, 49(10): 1267-1282.

GAO G J, REN Z L, ZHANG J X. Selecting of compiler optimization sequences[J]. Science CHINA, 2019, 49(10): 1267-1282.

[11]
AHO A V, LAM M S, SETHI R, et al. Compilers: principles, techniques & tools[M]. Englewood Cliffs: Prentice Hall, 2008.

[12]
MARIANI T, VERGILIO S R. A systematic review on search based refactoring[J]. Information and Software Technology, 2017, 83: 14-34.

文章导航

/

[an error occurred while processing this directive]