Bayesian Optimization for auto-tuning GPU kernels

被引:10
作者
Willemsen, Floris-Jan [1 ]
van Nieuwpoort, Rob [1 ]
van Werkhoven, Ben [2 ]
机构
[1] Univ Amsterdam, Netherlands eSci Ctr, Amsterdam, Netherlands
[2] Netherlands eSci Ctr, Amsterdam, Netherlands
来源
PROCEEDINGS OF PERFORMANCE MODELING, BENCHMARKING AND SIMULATION OF HIGH PERFORMANCE COMPUTER SYSTEMS (PMBS 2021) | 2021年
基金
荷兰研究理事会;
关键词
Optimization; Bayesian Optimization; autotuning; GPU Computing; machine learning;
D O I
10.1109/PMBS54543.2021.00017
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Finding optimal parameter configurations for tunable GPU kernels is a non-trivial exercise for large search spaces, even when automated. This poses an optimization task on a nonconvex search space, using an expensive to evaluate function with unknown derivative. These characteristics make a good candidate for Bayesian Optimization, which has not been applied to this problem before. However, the application of Bayesian Optimization to this problem is challenging. We demonstrate how to deal with the rough, discrete, constrained search spaces, containing invalid configurations. We introduce a novel contextual variance exploration factor, as well as new acquisition functions with improved scalability, combined with an informed acquisition function selection mechanism. By comparing the performance of our Bayesian Optimization implementation on various test cases to the existing search strategies in Kernel Tuner, as well as other Bayesian Optimization implementations, we demonstrate that our search strategies generalize well and consistently outperform other search strategies by a wide margin.
引用
收藏
页码:106 / 117
页数:12
相关论文
共 50 条
  • [21] Auto-tuning GEMM kernels on the Intel KNL and Intel Skylake-SP processors
    Roktaek Lim
    Yeongha Lee
    Raehyun Kim
    Jaeyoung Choi
    Myungho Lee
    The Journal of Supercomputing, 2019, 75 : 7895 - 7908
  • [22] Performance Analysis and Auto-tuning for SPARK in-memory analytics
    Nikitopoulou, Dimitra
    Masouros, Dimosthenis
    Xydist, Sotirios
    Soudris, Dimitrios
    PROCEEDINGS OF THE 2021 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2021), 2021, : 76 - 81
  • [23] Auto-tuning the Java']Java Virtual Machine
    Jayasena, Sanath
    Fernando, Milinda
    Rusira, Tharindu
    Perera, Chalitha
    Philips, Chamara
    2015 IEEE 29TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS, 2015, : 1261 - 1270
  • [24] Sample, Estimate, Tune: Scaling Bayesian Auto-tuning of Data Science Pipelines
    Anderson, Alec
    Dubois, Sebastien
    Cuesta-Infante, Alfredo
    Veeramachaneni, Kalyan
    2017 IEEE INTERNATIONAL CONFERENCE ON DATA SCIENCE AND ADVANCED ANALYTICS (DSAA), 2017, : 361 - 372
  • [25] Application of Particle Swarm Optimization for Auto-Tuning of the Urban Flood Model
    Jiang, Lechuan
    Tajima, Yoshimitsu
    Wu, Lianhui
    WATER, 2022, 14 (18)
  • [26] csTuner: Scalable Auto-tuning Framework for Complex Stencil Computation on GPUs
    Sun, Qingxiao
    Liu, Yi
    Yang, Hailong
    Jiang, Zhonghui
    Liu, Xiaoyan
    Dun, Ming
    Luan, Zhongzhi
    Qian, Depei
    2021 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER 2021), 2021, : 192 - 203
  • [27] A new PID auto-tuning strategy with operational optimization for MCFC systems
    Cheon, Yujin
    Lee, Donghyun
    Lee, In-Beum
    Sung, Su Whan
    2013 9TH ASIAN CONTROL CONFERENCE (ASCC), 2013,
  • [28] Parallel computing based parameter auto-tuning algorithm for optimization solvers
    Shao, Z. (zjshao@iipc.zju.edu.cn), 2013, Materials China (64): : 4446 - 4453
  • [29] An MCFC operation optimization strategy based on PID auto-tuning control
    Lee, Donghyeon
    Cheon, Yujin
    Ryu, Jun-Hyung
    Lee, In-Beum
    INTERNATIONAL JOURNAL OF HYDROGEN ENERGY, 2017, 42 (40) : 25518 - 25530
  • [30] Formal Techniques for Development and Auto-tuning of Parallel Programs
    Doroshenko A.
    Ivanenko P.
    Yatsenko O.
    SN Computer Science, 4 (2)