BaCO: A Fast and Portable Bayesian Compiler Optimization Framework
Not on the map. Why?
Abstract (arXiv)
We introduce the Bayesian Compiler Optimization framework (BaCO), a general purpose autotuner for modern compilers targeting CPUs, GPUs, and FPGAs. BaCO provides the flexibility needed to handle the requirements of modern autotuning tasks. Particularly, it deals with permutation, ordered, and continuous parameter types along with both known and unknown parameter constraints. To reason about these parameter types and efficiently deliver high-quality code, BaCO uses Bayesian optimiza tion algorithms specialized towards the autotuning domain. We demonstrate BaCO's effectiveness on three modern compiler systems: TACO, RISE & ELEVATE, and HPVM2FPGA for CPUs, GPUs, and FPGAs respectively. For these domains, BaCO outperforms current state-of-the-art autotuners by delivering on average 1.36x-1.56x faster code with a tiny search budget, and BaCO is able to reach expert-level performance 2.9x-3.9x faster.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). Builds on 22 of its 64 references that are in the map. First posted on arXiv 1 Dec 2022.
Builds on
22 of 64 references.
References · 22
- 2018A Tutorial on Bayesian Optimizationcited by 734
- 2021SMAC3: A Versatile Bayesian Optimization Package for Hyperparameter Optimizationcited by 229
- 2020Sparse GPU Kernels for Deep Learningcited by 138
- 2016Fast Bayesian Optimization of Machine Learning Hyperparameters on Large Datasetscited by 131
- 2017Dealing with Integer-valued Variables in Bayesian Optimization with Gaussian Processescited by 65
- 2018Practical Design Space Explorationcited by 35
- 2021IronMan: GNN-assisted Design Space Exploration in High-Level Synthesis via Reinforcement Learningcited by 26
- 2019BOAH: A Tool Suite for Multi-Fidelity Bayesian Optimization & Analysis of Hyperparameterscited by 25
- 2020AutoPhase: Juggling HLS Phase Orderings in Random Forests with Deep Reinforcement Learningcited by 24
- 2017GPflowOpt: A Bayesian Optimization Library using TensorFlowcited by 18
- 2018Format Abstraction for Sparse Tensor Algebra Compilerscited by 16
- 2020Autotuning PolyBench Benchmarks with LLVM Clang/Polly Loop Optimization Pragmas Using Bayesian Optimizationcited by 13
10 more
- 2018Antithetic and Monte Carlo kernel estimators for partial rankingscited by 10
- 2020ProTuner: Tuning Programs with Monte Carlo Tree Searchcited by 9
- 2019Multitask and Transfer Learning for Autotuning Exascale Applicationscited by 7
- 2019A Benchmark Set of Highly-efficient CUDA and OpenCL Kernels and its Dynamic Autotuning with Kernel Tuning Toolkitcited by 6
- 2020Autotuning Search Space for Loop Transformationscited by 6
- 2021A comparison of mixed-variables Bayesian optimization approachescited by 6
- 2021Customized Monte Carlo Tree Search for LLVM/Polly's Composable Loop Optimization Transformationscited by 4
- 2022HPC Storage Service Autotuning Using Variational-Autoencoder-Guided Asynchronous Bayesian Optimizationcited by 4
- 2022RISE & Shine: Language-Oriented Compiler Designcited by 2
- 2021A Graph Deep Learning Framework for High-Level Synthesis Design Space Explorationcited by 1
Built on by
Citing papers per year: 2023: 2; 2024: 2; 2025: 5; 2026: 2.
11 papers.
- 2023Bounce: Reliable High-Dimensional Bayesian Optimization for Combinatorial and Mixed Spacescited by 27
- 2023Bayesian Optimization over High-Dimensional Combinatorial Spaces via Dictionary-based Embeddingscited by 24
- 2025STARK: Strategic Team of Agents for Refining Kernelscited by 23
- 2024SCOOT: SLO-Oriented Performance Tuning for LLM Inference Enginescited by 9
- 2025REASONING COMPILER: LLM-Guided Optimizations for Efficient Model Servingcited by 3
- 2026Kareus: Joint Reduction of Dynamic and Static Energy in Large Model Trainingcited by 3
- 2024CATBench: A Compiler Autotuning Benchmarking Suite for Black-box Optimizationcited by 2
- 2025CoTune: Co-evolutionary Configuration Tuningcited by 2
- 2025Tuning the Tuner: Introducing Hyperparameter Optimization for Auto-Tuningcited by 1
- 2025Automated Algorithm Design for Auto-Tuning Optimizerscited by 0
- 2026Accelerating Transfer-Learning-Based Autotuning with Predictive LLVM IR Performance Rankingcited by 0
- 2026Accelerating Transfer-Learning-Based Autotuning with Predictive LLVM IR Performance Ranking14 Sep 2026
- 2026Kareus: Joint Reduction of Dynamic and Static Energy in Large Model Training25 Jan 2026
- 2025Automated Algorithm Design for Auto-Tuning Optimizers19 Oct 2025
- 2025STARK: Strategic Team of Agents for Refining Kernels19 Oct 2025
- 2025Tuning the Tuner: Introducing Hyperparameter Optimization for Auto-Tuning30 Sep 2025
- 2025CoTune: Co-evolutionary Configuration Tuning29 Sep 2025
- 2025REASONING COMPILER: LLM-Guided Optimizations for Efficient Model Serving2 Jun 2025
- 2024SCOOT: SLO-Oriented Performance Tuning for LLM Inference Engines8 Aug 2024
- 2024CATBench: A Compiler Autotuning Benchmarking Suite for Black-box Optimization24 Jun 2024
- 2023Bounce: Reliable High-Dimensional Bayesian Optimization for Combinatorial and Mixed Spaces2 Jul 2023
- 2023Bayesian Optimization over High-Dimensional Combinatorial Spaces via Dictionary-based Embeddings3 Mar 2023