TL;DR
This paper introduces BO FSS, a Bayesian optimization-based automatic tuning method for parallel loop scheduling, which improves performance and robustness over traditional algorithms by modeling execution time with Gaussian processes.
Contribution
It presents a novel Bayesian optimization approach with a locality-aware Gaussian process model to automatically tune FSS parameters for better parallel loop scheduling.
Findings
BO FSS improves execution time by up to 22% over FSS.
BO FSS demonstrates more consistent performance across workloads.
The locality-aware GP model accelerates Bayesian optimization convergence.
Abstract
This paper proposes Bayesian optimization augmented factoring self-scheduling (BO FSS), a new parallel loop scheduling strategy. BO FSS is an automatic tuning variant of the factoring self-scheduling (FSS) algorithm and is based on Bayesian optimization (BO), a black-box optimization algorithm. Its core idea is to automatically tune the internal parameter of FSS by solving an optimization problem using BO. The tuning procedure only requires online execution time measurement of the target loop. In order to apply BO, we model the execution time using two Gaussian process (GP) probabilistic machine learning models. Notably, we propose a locality-aware GP model, which assumes that the temporal locality effect resembles an exponentially decreasing function. By accurately modeling the temporal locality effect, our locality-aware GP model accelerates the convergence of BO. We implemented BO…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
