Surrogate-Assisted Multi-objective Optimization for Compiler Optimization Sequence Selection

被引:0
|
作者
Gao, Guojun [1 ,2 ]
Qiao, Lei [3 ]
Liu, Dong [1 ,2 ]
Chen, Shifei [1 ,2 ]
Jiang, He [1 ,2 ]
机构
[1] Dalian Univ Technol, Sch Software, Dalian, Peoples R China
[2] Key Lab Ubiquitous Network & Serv Software Liaoni, Dalian, Peoples R China
[3] Beijing Inst Control Engn, Beijing, Peoples R China
关键词
Multi-objective; Compiler optimization sequence selection; Surrogate model;
D O I
10.1007/978-3-031-14721-0_27
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Compiler developers typically design various optimization options to produce optimized programs. Generally, it is a challenging task to identify a reasonable set of optimization options (i.e., compiler optimization sequence) in modern compilers. Optimization objectives, in addition to the target architecture and source code of the program, influence the selection of optimization sequences. Current applications are often required to optimize two or more conflicting objectives simultaneously, such as execution time and code size. Existing approaches employ evolutionary algorithms to find appropriate optimization sequences to trade off the above two objectives. However, since program compilation and execution are time-consuming, and the two objectives are inherently conflicting, applying evolutionary algorithms faces the diverse objectives influence and computationally expensive problem. In this study, we present a surrogate-assisted multi-objective optimization approach. To speed up the convergence, it employs a fast global search based on non-dominated sorting. The approach then uses two surrogate models for each objective to generate approximate fitness evaluations rather than using actual expensive evaluations. Extensive experiments on the benchmark suite cBench show that our approach outperforms the baseline NSGA-II on hypervolume by an average of 11.7%. Furthermore, experiments verify that the surrogate model contributes to solving the computationally expensive problem and taking fewer actual fitness evaluations.
引用
收藏
页码:382 / 395
页数:14
相关论文
共 50 条
  • [31] A New Surrogate-assisted Robust Multi-objective Optimization Algorithm for an Electrical Machine Design
    Dong-Kuk Lim
    Dong-Kyun Woo
    [J]. Journal of Electrical Engineering & Technology, 2019, 14 : 1247 - 1254
  • [32] A bagging-based surrogate-assisted evolutionary algorithm for expensive multi-objective optimization
    Liu, Yuanchao
    Liu, Jianchang
    Tan, Shubin
    Yang, Yongkuan
    Li, Fei
    [J]. NEURAL COMPUTING & APPLICATIONS, 2022, 34 (14): : 12097 - 12118
  • [33] Surrogate-assisted multi-objective optimization of hydrogen networks with light hydrocarbon recovery unit
    Zhang S.
    Wang S.
    Zhang X.
    Ji X.
    Dai Y.
    Dang Y.
    Zhou L.
    [J]. Huagong Xuebao/CIESC Journal, 2022, 73 (04): : 1658 - 1672
  • [34] Surrogate-assisted evolutionary algorithm for expensive constrained multi-objective discrete optimization problems
    Qinghua Gu
    Qian Wang
    Neal N. Xiong
    Song Jiang
    Lu Chen
    [J]. Complex & Intelligent Systems, 2022, 8 : 2699 - 2718
  • [35] A pairwise comparison based surrogate-assisted evolutionary algorithm for expensive multi-objective optimization
    Tian, Ye
    Hu, Jiaxing
    He, Cheng
    Ma, Haiping
    Zhang, Limiao
    Zhang, Xingyi
    [J]. SWARM AND EVOLUTIONARY COMPUTATION, 2023, 80
  • [36] Improving surrogate-assisted variable fidelity multi-objective optimization using a clustering algorithm
    Liu, Yan
    Collette, Matthew
    [J]. APPLIED SOFT COMPUTING, 2014, 24 : 482 - 493
  • [37] Diversity Based Surrogate-assisted Evolutionary Algorithm for Expensive Multi-objective Optimization Problem
    Sun Z.-R.
    Huang Y.-H.
    Chen Z.-Y.
    [J]. Ruan Jian Xue Bao/Journal of Software, 2021, 32 (12): : 3814 - 3828
  • [38] A Parallel Surrogate-Assisted Multi-Objective Evolutionary Algorithm for Computationally Expensive Optimization Problems
    Syberfeldt, Anna
    Grimm, Henrik
    Ng, Amos
    John, Robert I.
    [J]. 2008 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-8, 2008, : 3177 - +
  • [39] A New Surrogate-assisted Robust Multi-objective Optimization Algorithm for an Electrical Machine Design
    Lim, Dong-Kuk
    Woo, Dong-Kyun
    [J]. JOURNAL OF ELECTRICAL ENGINEERING & TECHNOLOGY, 2019, 14 (03) : 1247 - 1254
  • [40] Improving surrogate-assisted variable fidelity multi-objective optimization using a clustering algorithm
    Liu, Yan
    Collette, Matthew
    [J]. Applied Soft Computing Journal, 2014, 24 : 482 - 493