Automated Programmable Control and Parameterization of Compiler Optimizations

被引:0
|
作者
Yi, Qing [1 ]
机构
[1] Univ Texas San Antonio, San Antonio, TX 78249 USA
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a framework which effectively combines programmable control by developers, advanced optimization by compilers, and flexible parameterization of optimizations to achieve portable high performance. We have extended ROSE, a C/C++/Fortran source-to-source optimizing compiler, to automatically analyze scientific applications and discover optimization opportunities. Instead of directly generating optimized code, our optimizer produces parameterized scripts in POET, an interpreted program transformation language, so that developers can freely modify the optimization decisions by the compiler and add their own domain-specific optimizations if necessary. The auto-generated POET scripts support extra optimizations beyond those available in the ROSE optimizer. Additionally, all the optimizations are parameterized at an extremely fine granularity, so the scripts can be ported together with their input code and automatically tuned for different architectures. Our results show that this approach is highly effective, and the code optimized by the auto-generated POET scripts can significantly outperform those optimized using the ROSE optimizer alone.
引用
收藏
页码:97 / 106
页数:10
相关论文
共 50 条
  • [41] AEx: Automated High-Level Synthesis of Compiler Programmable Co-Processors
    Alex Hirvonen
    Topi Leppänen
    Kari Hepola
    Joonas Multanen
    Joost Hoozemans
    Pekka Jääskeläinen
    Journal of Signal Processing Systems, 2023, 95 : 1051 - 1065
  • [42] A Hotspot-Driven Semi-automated Competitive Analysis Framework for Identifying Compiler Key Optimizations
    Mu, Wenlong
    Zhang, Yilei
    Huang, Bo
    Guo, Jianmei
    Cui, Shiqiang
    PROCEEDINGS OF THE 32ND ACM SIGPLAN INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, CC 2023, 2023, : 216 - 227
  • [43] Simplification of array access patterns for compiler optimizations
    Paek, Y
    Hoeflinger, J
    Padua, D
    ACM SIGPLAN NOTICES, 1998, 33 (05) : 60 - 71
  • [44] Locality-Based Optimizations in the Chapel Compiler
    Kayraklioglu, Engin
    Ronaghan, Elliot
    Ferguson, Michael P.
    Chamberlain, Bradford L.
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING (LCPC 2021), 2022, 13181 : 3 - 17
  • [45] 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,
  • [46] Analyzing the Effects of Compiler Optimizations on Application Reliability
    Demertzi, Melina
    Annavaram, Murali
    Hall, Mary
    2011 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC), 2011, : 184 - 193
  • [47] The effects of compiler optimizations in face recognition system
    Daud, Shuhaizar
    Khalib, Zahereel Ishwar Abdul
    Ahmad, R. Badlishah
    Juhari, M. Rizon
    2008 INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATION ENGINEERING, VOLS 1-3, 2008, : 833 - +
  • [48] Enhancing compiler techniques for memory energy optimizations
    Zambreno, J
    Kandemir, MT
    Choudhary, A
    EMBEDDED SOFTWARE, PROCEEDINGS, 2002, 2491 : 364 - 381
  • [49] Microarchitecture sensitive empirical models for compiler optimizations
    Vaswani, Kapil
    Thazhuthaveetil, Matthew J.
    Srikant, Y. N.
    Joseph, P. J.
    CGO 2007: INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2007, : 131 - +
  • [50] Assessing the Impact of Compiler Optimizations on GPUs Reliability
    Dos Santos, Fernando Fernandes
    Carro, Luigi
    Vella, Flavio
    Rech, Paolo
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (02)