An Automatic Compiler Optimizations Selection Framework for Embedded Applications

被引:2
|
作者
Hung, Shih-Hao [1 ,2 ]
Tu, Chia-Heng [1 ]
Lin, Huang-Sen [2 ]
Chen, Chi-Meng [1 ]
机构
[1] Natl Taiwan Univ, Grad Inst Networking & Multimedia, Taipei 106, Taiwan
[2] Natl Taiwan Univ, Dept Comp Sci & Informat Engn, Taipei 106, Taiwan
关键词
D O I
10.1109/ICESS.2009.86
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Optimizing compilers provide users with compiler options to maximize program performance. The selection of compiler options is important as the resulted performance can vary significantly. The best combination of compiler options is not only dependent on the program itself, but it also is highly related to the configuration of the system and the architecture of the processor that the program runs on. The determination of the best combination of compiler options is very complicated, as its complexity grows exponentially with the number of the optimization options the compiler offers. Many previous work attempts to shorten the search time by reducing the complexity of the problem. However, most of them focus on computational intensive applications, which run with little or no invocation of kernel functions and device input/output activities, which often dominate system performance in specific embedded environment, such as network appliance. This paper aims at system-wide compiler optimizations selection for embedded applications. We proposed an automated framework to judiciously select the compiler options not only for the control software in the user space but also for the associated kernel functions which perform the I/O operations for an embedded application. For this framework, we implemented compiler optimization selection algorithms and evaluated its efficiencies with and without performance monitoring hardware support. We argue that our framework is a platform-independent and system-level compiler options selection framework. Our experience in optimizing the performance of the embedded application on a production storage appliance show that an I/O-intensive application composed by various kernel modules device drivers under Linux can be optimized effectively and systematically.
引用
下载
收藏
页码:381 / +
页数:2
相关论文
共 50 条
  • [1] Automatic Selection of Compiler Optimizations by Machine Learning
    Peker, Melih
    Ozturk, Ozcan
    Yildirim, Suleyman
    Ozturk, Mahiye Uluyagmur
    2023 31ST SIGNAL PROCESSING AND COMMUNICATIONS APPLICATIONS CONFERENCE, SIU, 2023,
  • [2] An Automatic Tool for Tuning Compiler Optimizations
    Plotnikov, Dmitry
    Melnik, Dmitry
    Vardanyan, Mamikon
    Buchatskiy, Ruben
    Zhuykov, Roman
    2013 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES (CSIT), 2013,
  • [3] A Framework for Formal Verification of Compiler Optimizations
    Mansky, William
    Gunter, Elsa
    INTERACTIVE THEOREM PROVING, PROCEEDINGS, 2010, 6172 : 371 - 386
  • [4] A compiler framework for speculative analysis and optimizations
    Lin, J
    Chen, T
    Hsu, WC
    Ju, RDC
    Ngai, TF
    Yew, PC
    Chan, S
    ACM SIGPLAN NOTICES, 2003, 38 (05) : 289 - 299
  • [5] Parallel Pattern Compiler for Automatic Global Optimizations
    Schmitz, Adrian
    Burak, Semih
    Miller, Julian
    Mueller, Matthias S.
    PARALLEL COMPUTING, 2024, 122
  • [6] Automatic Tuning of Compiler Optimizations and Analysis of their Impact
    Plotnikov, Dmitry
    Melnik, Dmitry
    Vardanyan, Mamikon
    Buchatskiy, Ruben
    Zhuykov, Roman
    Lee, Je-Hyung
    2013 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2013, 18 : 1312 - 1321
  • [7] A PVS based framework for validating compiler optimizations
    Kanade, Aditya
    Sanyal, Amitabha
    Khedker, Uday
    SEFM 2006: FOURTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2006, : 108 - +
  • [8] The Effects of Compiler Optimizations on Embedded System Power Consumption
    Daud, Shuhaizar
    Ahmad, R. Badlishah
    Murhty, Nukala S.
    ICED: 2008 INTERNATIONAL CONFERENCE ON ELECTRONIC DESIGN, VOLS 1 AND 2, 2008, : 370 - 375
  • [9] On the influence of compiler optimizations in the fault tolerance of embedded systems
    Serrano-Cases, Alejandro
    Isaza-Gonzalez, Jose
    Cuenca-Asensi, Sergio
    Martinez-Alvarez, Antonio
    2016 IEEE 22ND INTERNATIONAL SYMPOSIUM ON ON-LINE TESTING AND ROBUST SYSTEM DESIGN (IOLTS), 2016, : 207 - 208
  • [10] Raced Profiles: Efficient Selection of Competing Compiler Optimizations
    Leather, Hugh
    O'Boyle, Michael
    Worton, Bruce
    ACM SIGPLAN NOTICES, 2009, 44 (07) : 50 - 59