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 条
  • [41] General compiler framework for speculative optimizations using data speculative code motion
    Dai, XR
    Zhai, A
    Hsu, WC
    Yew, PC
    CGO 2005: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2005, : 280 - 290
  • [42] Design space exploration with automatic selection of SW and HW for embedded applications
    Mattol, JCB
    Beck, ACS
    Carro, L
    Wagner, FR
    COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, 2004, 3133 : 303 - 312
  • [43] OpenMP to GPGPU: A Compiler Framework for Automatic Translation and Optimization
    Lee, Seyong
    Min, Seung-Jai
    Eigenmann, Rudolf
    ACM SIGPLAN NOTICES, 2009, 44 (04) : 101 - 110
  • [44] Energy Consumption Reduction by Automatic Selection of Compiler Options
    Patyk, Tomasz
    Hannula, Harri
    Kellomaki, Pertti
    Takala, Jarmo
    ISSCS 2009: INTERNATIONAL SYMPOSIUM ON SIGNALS, CIRCUITS AND SYSTEMS, VOLS 1 AND 2, PROCEEDINGS,, 2009, : 317 - 320
  • [45] Gravity: An Artificial Neural Network Compiler for Embedded Applications
    Givargis, Tony
    2021 26TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2021, : 715 - 721
  • [46] A widely configurable EPROM memory compiler for embedded applications
    Lim, H
    Shubat, A
    Duvalyan, V
    Dandamudi, S
    Raviv, S
    Kablanian, A
    1998 INTERNATIONAL WORKSHOP ON MEMORY TECHNOLOGY, DESIGN AND TESTING - PROCEEDINGS, 1998, : 12 - 16
  • [47] Automatically proving the correctness of compiler optimizations
    Lerner, S
    Millstein, T
    Chambers, C
    ACM SIGPLAN NOTICES, 2003, 38 (05) : 220 - 231
  • [48] Weakest Precondition Synthesis for Compiler Optimizations
    Lopes, Nuno P.
    Monteiro, Jose
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION: (VMCAI 2014), 2014, 8318 : 203 - 221
  • [49] Compiler optimizations for the PA-8000
    Holler, AM
    IEEE COMPCON 97, PROCEEDINGS, 1997, : 87 - 94
  • [50] Compiler optimizations to reduce security overhead
    Zhang, Tao
    Zhuang, Xiaotong
    Pande, Santosh
    CGO 2006: 4TH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2006, : 346 - +