2021
DOI: 10.1002/cpe.6683
|View full text |Cite
|
Sign up to set email alerts
|

Autotuning PolyBench benchmarks with LLVM Clang/Polly loop optimization pragmas using Bayesian optimization

Abstract: We develop a ytopt autotuning framework that leverages Bayesian optimization to explore the parameter space search and compare four different supervised learning methods within Bayesian optimization and evaluate their effectiveness. We select six of the most complex PolyBench benchmarks 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
20
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
5
3

Relationship

2
6

Authors

Journals

citations
Cited by 17 publications
(20 citation statements)
references
References 37 publications
0
20
0
Order By: Relevance
“…In a recent study, Wu et al [21] apply BO to a search space of LLVM Clang / Polly pragma configurations on the PolyBench Benchmark suite. Their method appears to be most successful with random forests.…”
Section: Related Workmentioning
confidence: 99%
“…In a recent study, Wu et al [21] apply BO to a search space of LLVM Clang / Polly pragma configurations on the PolyBench Benchmark suite. Their method appears to be most successful with random forests.…”
Section: Related Workmentioning
confidence: 99%
“…Runtime System: ytopt Auto-Tuning Framework. In the auto-tuning ytopt project [31], we use the new Clang loop tiling, interchange, packing, and/or jam pragmas as examples to illustrate the integration process about auto-tuning the pragma parameters to achieve the optimal performance. Figure 4 shows our auto-tuning framework.…”
Section: Co-tuning Compiler (Clang) Application Andmentioning
confidence: 99%
“…ytopt is a Python package that uses scikit-optimize [20], autotune [1], and ytopt subpackage [31]. See our initial work [30] for the detailed installation and download information. It uses ConfigSpace [7] package to handle the algebraic constraints on the parameter configuration space.…”
Section: Parameter Space Searchmentioning
confidence: 99%
“…To cope with this situation, we provide three compiler option solutions to improve the performance. This autotuning framework is open source and is available from the link in [30].…”
Section: Summary and Future Workmentioning
confidence: 99%
See 1 more Smart Citation