arrow
Return

Interaction-aware multi-objective optimization method for LLVM compiler option sequences

delete2026-02-01
delete0
PRE
AI
L
Lai, Yuanjie
Q
Qiao, Shuke
N
Ni, Youcong
D
Du, Xin *
X
Xiao, Ruliang
F
Fang, Dingbang
DOI:10.1016/j.peva.2026.102543delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
Significant progress has been made in optimizing LLVM compiler option sequences to improve non-functional attributes such as code size, execution time, and energy consumption. However, complex interactions-among options, between options and objectives, and among objectives themselves-make it challenging to efficiently identify non-dominated sequences across multiple objectives within the vast search space. This paper proposes IMOOM, an Interaction-aware Multi-Objective Optimization Method targeting execution time and energy consumption in embedded programs. IMOOM operates in two stages. In the first stage, IMOOM-SL captures option interactions using Latin Hypercube Sampling, partitions samples via non-dominated sorting and hypervolume metrics, and confirms selected options through a decision table, thereby reducing the search space while preserving solution quality. In the second stage, IMOOM-SQ constructs an Item Interaction Graph (IIG) that encodes interaction frequencies and objective annotations to predict both objectives, and integrates this predictive model with NSGA-II to efficiently obtain high-quality non-dominated sequences. Extensive evaluation on eight embedded programs across five domains demonstrates that IMOOM outperforms four state-of-the-art methods in hypervolume, coverage rate, and inverted generational distance. IMOOM-SL achieves 94.5% selection accuracy with 80.6% space reduction, while the effectiveness of IIG-based optimization in IMOOM-SQ is empirically validated.
Keywords:
Compiler optimization
LLVM option sequence optimization
Multi-objective optimization
Execution time
Energy consumption

Journal

P
Performance Evaluation
IF:
0.8
Papers:
38
Citations:
851

Organization

F
Fujian Normal University
Scholars:
1.2W
Papers: 8.0K
Citations: 1.3W
Cited Papers

Cited Papers

MiCOMP
err2017-09-06
err0
errOAAI
errAmir H. Ashouri; Andrea Bignoli; Gianluca Palermo; Cristina Silvano; Sameer Kulkarni; John Cavazos
errShare
errSave
A Survey on Compiler Autotuning using Machine Learning
err2018-09-18
err123
errOAAI
errAshouri, Amir H.; Killian, William; Cavazos, John; Palermo, Gianluca; Silvano, Cristina
errShare
errSave
errShare
errSave
Support vector machines
err1998-07-01
err0
PREAI
errM.A. Hearst; S.T. Dumais; E. Osuna; J. Platt; B. Scholkopf
errShare
errSave
errShare
errSave
Nonintrusive Automatic Compiler-Guided Reliability Improvement of Embedded Applications Under Proton Irradiation
err2019-07-01
err0
errOAAI
errAlejandro Serrano-Cases; Yolanda Morilla; Pedro Martin-Holgado; Sergio Cuenca-Asensi; Antonio Martinez-Alvarez
errShare
errSave
Less is More
err2018-05-28
err0
errOAAI
errKyriakos Georgiou; Craig Blackmore; Samuel Xavier-de-Souza; Kerstin Eder
errShare
errSave
COBAYN
err2016-06-14
err0
errOAAI
errAmir Hossein Ashouri; Giovanni Mariani; Gianluca Palermo; Eunjung Park; John Cavazos; Cristina Silvano
errShare
errSave
researcher View more