mlsanityData to 7 Oct 2026

BaCO: A Fast and Portable Bayesian Compiler Optimization Framework

arXiv 2212.11142 ↗First posted 1 Dec 2022cs.PL cs.LG cs.PFcited by 11

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

  1. 2018A Tutorial on Bayesian Optimizationcited by 734
  2. 2021SMAC3: A Versatile Bayesian Optimization Package for Hyperparameter Optimizationcited by 229
  3. 2020Sparse GPU Kernels for Deep Learningcited by 138
  4. 2016Fast Bayesian Optimization of Machine Learning Hyperparameters on Large Datasetscited by 131
  5. 2017Dealing with Integer-valued Variables in Bayesian Optimization with Gaussian Processescited by 65
  6. 2018Practical Design Space Explorationcited by 35
  7. 2021IronMan: GNN-assisted Design Space Exploration in High-Level Synthesis via Reinforcement Learningcited by 26
  8. 2019BOAH: A Tool Suite for Multi-Fidelity Bayesian Optimization & Analysis of Hyperparameterscited by 25
  9. 2020AutoPhase: Juggling HLS Phase Orderings in Random Forests with Deep Reinforcement Learningcited by 24
  10. 2017GPflowOpt: A Bayesian Optimization Library using TensorFlowcited by 18
  11. 2018Format Abstraction for Sparse Tensor Algebra Compilerscited by 16
  12. 2020Autotuning PolyBench Benchmarks with LLVM Clang/Polly Loop Optimization Pragmas Using Bayesian Optimizationcited by 13
10 more
  1. 2018Antithetic and Monte Carlo kernel estimators for partial rankingscited by 10
  2. 2020ProTuner: Tuning Programs with Monte Carlo Tree Searchcited by 9
  3. 2019Multitask and Transfer Learning for Autotuning Exascale Applicationscited by 7
  4. 2019A Benchmark Set of Highly-efficient CUDA and OpenCL Kernels and its Dynamic Autotuning with Kernel Tuning Toolkitcited by 6
  5. 2020Autotuning Search Space for Loop Transformationscited by 6
  6. 2021A comparison of mixed-variables Bayesian optimization approachescited by 6
  7. 2021Customized Monte Carlo Tree Search for LLVM/Polly's Composable Loop Optimization Transformationscited by 4
  8. 2022HPC Storage Service Autotuning Using Variational-Autoencoder-Guided Asynchronous Bayesian Optimizationcited by 4
  9. 2022RISE & Shine: Language-Oriented Compiler Designcited by 2
  10. 2021A Graph Deep Learning Framework for High-Level Synthesis Design Space Explorationcited by 1

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2023: 2; 2024: 2; 2025: 5; 2026: 2.

11 papers.