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 条
  • [41] Auto-tuning Multi-GPU High-Fidelity Numerical Simulations for Urban Air Mobility
    Koliogeorgi, Konstantina
    Anagnostopoulos, George
    Zampino, Gerardo
    Sanchis, Marcial
    Vinuesa, Ricardo
    Xydis, Sotirios
    2024 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2024,
  • [42] Auto-tuning for GPGPU applications using performance and energy model
    Lin, Chih-Sheng
    Teng, Shih-Meng
    Hsiung, Pao-Ann
    JOURNAL OF SYSTEMS ARCHITECTURE, 2016, 62 : 40 - 53
  • [43] MaSiF: Machine Learning Guided Auto-tuning of Parallel Skeletons
    Collins, Alexander
    Fensch, Christian
    Leather, Hugh
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 437 - 438
  • [44] Robot control parameters auto-tuning in trajectory tracking applications
    Roveda, Loris
    Forgione, Marco
    Piga, Dario
    CONTROL ENGINEERING PRACTICE, 2020, 101
  • [45] An improved auto-tuning scheme for PI controllers
    Mudi, Rajani K.
    Dey, Chanchal
    Lee, Tsu-Tian
    ISA TRANSACTIONS, 2008, 47 (01) : 45 - 52
  • [46] An Auto-tuning LQR based on Correlation Analysis
    Huang, Xujiang
    Li, Pu
    IFAC PAPERSONLINE, 2020, 53 (02): : 7148 - 7153
  • [47] Auto-tuning procedure for model-based predictive controller
    Liu, W
    Wang, G
    SMC 2000 CONFERENCE PROCEEDINGS: 2000 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOL 1-5, 2000, : 3421 - 3426
  • [48] A novel fuzzy logic scheme for PID controller auto-tuning
    Kamenko, Ilija
    Congradac, Velimir
    Kulic, Filip
    AUTOMATIKA, 2022, 63 (02) : 365 - 377
  • [49] An Architecture for Flexible Auto-Tuning: The Periscope Tuning Framework 2.0
    Mijakovic, Robert
    Firbach, Michael
    Gerndt, Michael
    2016 2ND INTERNATIONAL CONFERENCE ON GREEN HIGH PERFORMANCE COMPUTING (ICGHPC), 2016,
  • [50] Development and evaluation of a PID auto-tuning controller
    Nascu, Ioan
    De Keyser, Robin
    Folea, Silviu
    Buzdugan, Tudor
    2006 IEEE-TTTC INTERNATIONAL CONFERENCE ON AUTOMATION, QUALITY AND TESTING, ROBOTICS, VOL 1, PROCEEDINGS, 2006, : 122 - +