Optimization Space Learning: A Lightweight, Noniterative Technique for Compiler Autotuning
Compilers are highly configurable systems. One can influence the performance of a compiled program by activating and deactivating selected compiler optimizations. However, automatically finding well-performing configurations is a challenging task. We consider expensive iteration, paired with recompilation of the program to optimize, as one of the main shortcomings of state-of-the-art approaches. Therefore, we propose Optimization Space Learning, a lightweight and noniterative technique. It exploits concepts known from configuration space learning and recommender systems to discover well-performing compiler configurations. This reduces the overhead induced by the approach significantly, compared to existing approaches. The process of finding a well-performing configuration is 800k times faster than with the state-of-the-art techniques.
Authors
- Viet-Man Le (ORCID: https://orcid.org/0000-0001-5778-975X)
- Alexander Felfernig (ORCID: https://orcid.org/0000-0003-0108-3146)
- Tamim Burgstaller (ORCID: https://orcid.org/0009-0007-4522-8497)
- Damian Garber (ORCID: https://orcid.org/0009-0005-0993-0911)
Institutions
- Graz University of Technology (AT)
Publication Details
- Published
- 2024-08-09
- DOI
- https://doi.org/10.1145/3646548.3672588
- Citations
- 2
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.98