Research Output
A Three-Stage Genetic Algorithm for Compiler Flag and Library Version Selection to Minimize Execution Time
  Existing research in compiler autotuning mainly focuses on selecting optimization flags without configurable values. However, the potential of selecting optimization flags with configurable values, alongside using directory and link flags for library version selection to improve performance, remains largely unexplored. We propose a three-stage Genetic Algorithm (GA) that incrementally selects optimization flags without configurable values, then optimization flags with configurable values, and finally library versions, to minimize software execution time. We also discuss the implementation challenges of the proposed algorithm and outline potential future work.

  • Date:

    11 December 2024

  • Publication Status:

    Accepted

  • Publisher

    IEEE

  • Funders:

    The University of Edinburgh

Citation

Chan, C. H., & Nita, S. (2025, April). A Three-Stage Genetic Algorithm for Compiler Flag and Library Version Selection to Minimize Execution Time. Presented at ICSE 2025: 47th International Conference on Software Engineering, Ottawa, Canada

Keywords

genetic algorithm, compiler optimization, compiler flag selection, library version selection

Monthly Views:

Available Documents