BOAT: Building Auto-Tuners with Structured Bayesian Optimization

被引:52
作者
Dalibard, Valentin [1 ]
Schaarschmidt, Michael [1 ]
Yoneki, Eiko [1 ]
机构
[1] Univ Cambridge, Comp Lab, Cambridge, England
来源
PROCEEDINGS OF THE 26TH INTERNATIONAL CONFERENCE ON WORLD WIDE WEB (WWW'17) | 2017年
基金
英国工程与自然科学研究理事会;
关键词
D O I
10.1145/3038912.3052662
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Due to their complexity, modern systems expose many configuration parameters which users must tune to maximize performance. Auto-tuning has emerged as an alternative in which a black-box optimizer iteratively evaluates configurations to find efficient ones. Unfortunately, for many systems, such as distributed systems, evaluating performance takes too long and the space of configurations is too large for the optimizer to converge within a reasonable time. We present BOAT, a framework which allows developers to build efficient bespoke auto-tuners for their system, in situations where generic auto-tuners fail. At BOAT's core is structured Bayesian optimization (SBO), a novel extension of the Bayesian optimization algorithm. SBO leverages contextual information provided by system developers, in the form of a probabilistic model of the system's behavior, to make informed decisions about which configurations to evaluate. In a case study, we tune the scheduling of a neural network computation on a heterogeneous cluster. Our autotuner converges within ten iterations. The optimized configurations outperform those found by generic auto-tuners in thirty iterations by up to 2x.
引用
收藏
页码:479 / 488
页数:10
相关论文
共 28 条
  • [1] Abadi M, 2016, PROCEEDINGS OF OSDI'16: 12TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, P265
  • [2] [Anonymous], 1998, SC 98, DOI [10.5555/509058.509096, DOI 10.1109/SC.1998.10004]
  • [3] [Anonymous], 2014, INT C SOFTW ENG ICSE
  • [4] [Anonymous], 2016, ARXIV E PRINTS
  • [5] [Anonymous], 2016, ACM QUEUE
  • [6] [Anonymous], 2010, P 1 ACM S CLOUD COMP, DOI DOI 10.1145/1807128.1807152
  • [7] [Anonymous], DEEPM BENCHM
  • [8] [Anonymous], THESIS
  • [9] [Anonymous], 2012, ADV NEURAL INF PROCE, DOI 10.48550/arXiv.1206.2944
  • [10] [Anonymous], 2012, MACHINE LEARNING PRO