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 条
  • [21] A Technique for the Effective and Automatic Reuse of Classical Compiler Optimizations on Multithreaded Code
    Joisha, Pramod G.
    Schreiber, Robert S.
    Banerjee, Prithviraj
    Boehm, Hans-J.
    Chakrabarti, Dhruva R.
    ACM SIGPLAN NOTICES, 2011, 46 (01) : 623 - 636
  • [22] Technique for the effective and automatic reuse of classical compiler optimizations on multithreaded code
    Joisha, Pramod G.
    Schreiber, Robert S.
    Banerjee, Prithviraj
    Boehm, Hans-J.
    Chakrabarti, Dhruva R.
    HP Laboratories Technical Report, 2010, (81):
  • [23] Compiler Optimizations for OpenMP
    Doerfert, Johannes
    Finkel, Hal
    EVOLVING OPENMP FOR EVOLVING ARCHITECTURES, 2018, 11128 : 113 - 127
  • [24] COMPILER OPTIMIZATIONS FOR THE WAM
    TURK, AK
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 225 : 657 - 662
  • [25] Embedded Compiler Optimization for Communication Applications
    Lee, Jong-Yeol
    Yang, Won-Yong
    PROCEEDINGS OF THE 2010 IEEE ASIA PACIFIC CONFERENCE ON CIRCUIT AND SYSTEM (APCCAS), 2010, : 520 - 523
  • [26] Nonio - modular automatic compiler phase selection and ordering specialization framework for modern compilers
    Nobre, Ricardo
    Bispo, Joao
    Carvalho, Tiago
    Cardoso, Joao M. P.
    SOFTWAREX, 2019, 10
  • [27] Accurate Source-Level Simulation of Embedded Software with Respect to Compiler Optimizations
    Wang, Zhonglei
    Henkel, Joerg
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 382 - 387
  • [28] Compiler optimizations for real time execution of loops on limited memory embedded systems
    Anantharaman, S
    Pande, S
    19TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1998, : 154 - 164
  • [29] Energy saving compiler framework on embedded systems
    Chen Tianzhou
    Liang Xiao
    Huang Jiangwei
    Huang Yu
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON POWER, ENERGY, AND APPLICATIONS: SCIENCE AND TECHNOLOGY FOR DEVELOPMENT IN THE 21ST CENTURY, 2006, : 203 - 208
  • [30] Nonintrusive Automatic Compiler-Guided Reliability Improvement of Embedded Applications Under Proton Irradiation
    Serrano-Cases, Alejandro
    Morilla, Yolanda
    Martin-Holgado, Pedro
    Cuenca-Asensi, Sergio
    Martinez-Alvarez, Antonio
    IEEE TRANSACTIONS ON NUCLEAR SCIENCE, 2019, 66 (07) : 1500 - 1509