Autotuning PolyBench Benchmarks with LLVM Clang/Polly Loop Optimization Pragmas Using Bayesian Optimization
Not on the map. Why?
Abstract (arXiv)
An autotuning is an approach that explores a search space of possible implementations/configurations of a kernel or an application by selecting and evaluating a subset of implementations/configurations on a target platform and/or use models to identify a high performance implementation/configuration. In this paper, we develop an autotuning framework that leverages Bayesian optimization to explore the parameter space search. We select six of the most complex benchmarks from the application domains of the PolyBench benchmarks (syr2k, 3mm, heat-3d, lu, covariance, and Floyd-Warshall) and apply the newly developed LLVM Clang/Polly loop optimization pragmas to the benchmarks to optimize them. We then use the autotuning framework to optimize the pragma parameters to improve their performance. The experimental results show that our autotuning approach outperforms the other compiling methods to provide the smallest execution time for the benchmarks syr2k, 3mm, heat-3d, lu, and covariance with two large datasets in 200 code evaluations for effectively searching the parameter spaces with up to 170,368 different configurations. We compare four different supervised learning methods within Bayesian optimization and evaluate their effectiveness. We find that the Floyd-Warshall benchmark did not benefit from autotuning because Polly uses heuristics to optimize the benchmark to make it run much slower. To cope with this issue, we provide some compiler option solutions to improve the performance.
Key facts. Cited by 13 papers in the map (data through 14 Oct 2026). First posted on arXiv 15 Oct 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 1; 2022: 2; 2023: 5; 2024: 4; 2025: 1.
13 papers.
Sort:
- 2023ytopt: Autotuning Scientific Applications for Energy Efficiency at Large Scalescited by 13
- 2022BaCO: A Fast and Portable Bayesian Compiler Optimization Frameworkcited by 11
- 2023Performance Optimization using Multimodal Modeling and Heterogeneous GNNcited by 7
- 2021Customized Monte Carlo Tree Search for LLVM/Polly's Composable Loop Optimization Transformationscited by 4
- 2022Application Performance Modeling via Tensor Completioncited by 3
- 2023Autotuning Apache TVM-based Scientific Applications Using Bayesian Optimizationcited by 2
- 2024Transfer-Learning-Based Autotuning Using Gaussian Copulacited by 2
- 2024CATBench: A Compiler Autotuning Benchmarking Suite for Black-box Optimizationcited by 2
- 2024MIREncoder: Multi-modal IR-based Pretrained Embeddings for Performance Optimizationscited by 2
- 2023ParaGraph: Weighted Graph Representation for Performance Optimization of HPC Kernelscited by 1
- 2023Performance Tuning for GPU-Embedded Systems: Machine-Learning-based and Analytical Model-driven Tuning Methodologiescited by 0
- 2024An Autotuning-based Optimization Framework for Mixed-kernel SVM Classifications in Smart Pixel Datasets and Heterojunction Transistorscited by 0
1 more
- 2025Automated Algorithm Design for Auto-Tuning Optimizerscited by 0
- 2025Automated Algorithm Design for Auto-Tuning Optimizers19 Oct 2025
- 2024MIREncoder: Multi-modal IR-based Pretrained Embeddings for Performance Optimizations2 Jul 2024
- 2024An Autotuning-based Optimization Framework for Mixed-kernel SVM Classifications in Smart Pixel Datasets and Heterojunction Transistors26 Jun 2024
- 2024CATBench: A Compiler Autotuning Benchmarking Suite for Black-box Optimization24 Jun 2024
- 2024Transfer-Learning-Based Autotuning Using Gaussian Copula9 Jan 2024
- 2023Performance Tuning for GPU-Embedded Systems: Machine-Learning-based and Analytical Model-driven Tuning Methodologies24 Oct 2023
- 2023Autotuning Apache TVM-based Scientific Applications Using Bayesian Optimization13 Sep 2023
- 2023Performance Optimization using Multimodal Modeling and Heterogeneous GNN25 Apr 2023
- 2023ParaGraph: Weighted Graph Representation for Performance Optimization of HPC Kernels7 Apr 2023
- 2023ytopt: Autotuning Scientific Applications for Energy Efficiency at Large Scales28 Mar 2023
- 2022BaCO: A Fast and Portable Bayesian Compiler Optimization Framework1 Dec 2022
- 2022Application Performance Modeling via Tensor Completion18 Oct 2022
- 2023ytopt: Autotuning Scientific Applications for Energy Efficiency at Large Scalescited by 13
- 2022BaCO: A Fast and Portable Bayesian Compiler Optimization Frameworkcited by 11
- 2023Performance Optimization using Multimodal Modeling and Heterogeneous GNNcited by 7
- 2021Customized Monte Carlo Tree Search for LLVM/Polly's Composable Loop Optimization Transformationscited by 4
- 2022Application Performance Modeling via Tensor Completioncited by 3
- 2023Autotuning Apache TVM-based Scientific Applications Using Bayesian Optimizationcited by 2
- 2024Transfer-Learning-Based Autotuning Using Gaussian Copulacited by 2
- 2024CATBench: A Compiler Autotuning Benchmarking Suite for Black-box Optimizationcited by 2
- 2024MIREncoder: Multi-modal IR-based Pretrained Embeddings for Performance Optimizationscited by 2
- 2023ParaGraph: Weighted Graph Representation for Performance Optimization of HPC Kernelscited by 1
- 2023Performance Tuning for GPU-Embedded Systems: Machine-Learning-based and Analytical Model-driven Tuning Methodologiescited by 0
- 2024An Autotuning-based Optimization Framework for Mixed-kernel SVM Classifications in Smart Pixel Datasets and Heterojunction Transistorscited by 0
12 most cited of 13 All 13 (JSON)
- 2025Automated Algorithm Design for Auto-Tuning Optimizers19 Oct 2025
- 2024MIREncoder: Multi-modal IR-based Pretrained Embeddings for Performance Optimizations2 Jul 2024
- 2024An Autotuning-based Optimization Framework for Mixed-kernel SVM Classifications in Smart Pixel Datasets and Heterojunction Transistors26 Jun 2024
- 2024CATBench: A Compiler Autotuning Benchmarking Suite for Black-box Optimization24 Jun 2024
- 2024Transfer-Learning-Based Autotuning Using Gaussian Copula9 Jan 2024
- 2023Performance Tuning for GPU-Embedded Systems: Machine-Learning-based and Analytical Model-driven Tuning Methodologies24 Oct 2023
- 2023Autotuning Apache TVM-based Scientific Applications Using Bayesian Optimization13 Sep 2023
- 2023Performance Optimization using Multimodal Modeling and Heterogeneous GNN25 Apr 2023
- 2023ParaGraph: Weighted Graph Representation for Performance Optimization of HPC Kernels7 Apr 2023
- 2023ytopt: Autotuning Scientific Applications for Energy Efficiency at Large Scales28 Mar 2023
- 2022BaCO: A Fast and Portable Bayesian Compiler Optimization Framework1 Dec 2022
- 2022Application Performance Modeling via Tensor Completion18 Oct 2022
12 newest of 13 All 13 (JSON)