ProTuner: Tuning Programs with Monte Carlo Tree Search
Not on the map. Why?
Abstract (arXiv)
We explore applying the Monte Carlo Tree Search (MCTS) algorithm in a notoriously difficult task: tuning programs for high-performance deep learning and image processing. We build our framework on top of Halide and show that MCTS can outperform the state-of-the-art beam-search algorithm. Unlike beam search, which is guided by greedy intermediate performance comparisons between partial and less meaningful schedules, MCTS compares complete schedules and looks ahead before making any intermediate scheduling decision. We further explore modifications to the standard MCTS algorithm as well as combining real execution time measurements with the cost model. Our results show that MCTS can outperform beam search on a suite of 16 real benchmarks.
Key facts. Cited by 9 papers in the map (data through 7 Oct 2026). First posted on arXiv 27 May 2020.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 5; 2023: 1; 2024: 0; 2025: 1.
9 papers.
- 2022Tensor Program Optimization with Probabilistic Programscited by 30
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuningcited by 14
- 2023ytopt: Autotuning Scientific Applications for Energy Efficiency at Large Scalescited by 13
- 2022BaCO: A Fast and Portable Bayesian Compiler Optimization Frameworkcited by 11
- 2021Customized Monte Carlo Tree Search for LLVM/Polly's Composable Loop Optimization Transformationscited by 4
- 2022Moses: Efficient Exploitation of Cross-device Transferable Features for Tensor Program Optimizationcited by 3
- 2025REASONING COMPILER: LLM-Guided Optimizations for Efficient Model Servingcited by 3
- 2021Autotuning PolyBench Benchmarks with LLVM Clang/Polly Loop Optimization Pragmas Using Bayesian Optimization (extended version)cited by 1
- 2022Machine Learning for CUDA+MPI Design Rulescited by 0
- 2025REASONING COMPILER: LLM-Guided Optimizations for Efficient Model Serving2 Jun 2025
- 2023ytopt: Autotuning Scientific Applications for Energy Efficiency at Large Scales28 Mar 2023
- 2022BaCO: A Fast and Portable Bayesian Compiler Optimization Framework1 Dec 2022
- 2022TLP: A Deep Learning-based Cost Model for Tensor Program Tuning7 Nov 2022
- 2022Tensor Program Optimization with Probabilistic Programs26 May 2022
- 2022Machine Learning for CUDA+MPI Design Rules4 Mar 2022
- 2022Moses: Efficient Exploitation of Cross-device Transferable Features for Tensor Program Optimization15 Jan 2022
- 2021Customized Monte Carlo Tree Search for LLVM/Polly's Composable Loop Optimization Transformations10 May 2021
- 2021Autotuning PolyBench Benchmarks with LLVM Clang/Polly Loop Optimization Pragmas Using Bayesian Optimization (extended version)27 Apr 2021