Benchmarking Optimization Algorithms for Auto-Tuning GPU Kernels

被引:4
作者
Schoonhoven, Richard Arnoud [1 ,2 ]
van Werkhoven, Ben [1 ,3 ]
Batenburg, Kees Joost [1 ,2 ]
机构
[1] Ctr Wiskunde & Informat, Computat Imaging Grp, NL-1098 XG Amsterdam, Netherlands
[2] Leiden Univ, Leiden Inst Adv Comp Sci, NL-2311 EZ Leiden, Netherlands
[3] Netherlands eSci Ctr, NL-1098 XH Amsterdam, Netherlands
基金
荷兰研究理事会;
关键词
Auto-tuning; evolutionary computing; fitness landscape analysis; graphical processing unit (GPU) computing; performance optimization; GLOBAL OPTIMIZATION; SEARCH; IMPLEMENTATION; MODELS;
D O I
10.1109/TEVC.2022.3210654
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Recent years have witnessed phenomenal growth in the application, and capabilities of graphical processing units (GPUs) due to their high parallel computation power at relatively low cost. However, writing a computationally efficient GPU program (kernel) is challenging and, generally, only certain specific kernel configurations lead to significant increases in performance. Auto-tuning is the process of automatically optimizing software for highly efficient execution on a target hardware platform. Auto-tuning is particularly useful for GPU programming, as a single kernel requires retuning after code changes, for different input data, and for different architectures. However, the discrete and nonconvex nature of the search space creates a challenging optimization problem. In this work, we investigate which algorithm produces the fastest kernels if the time-budget for the tuning task is varied. We conduct a survey by performing experiments on 26 different kernel spaces, from nine different GPUs, for 16 different evolutionary black-box optimization algorithms. We then analyze these results and introduce a novel metric based on the PageRank centrality concept as a tool for gaining insight into the difficulty of the optimization problem. We demonstrate that our metric correlates strongly with the observed tuning performance.
引用
收藏
页码:550 / 564
页数:15
相关论文
共 50 条
  • [21] Research and Application Prospect of PID Auto-tuning
    Xin, Chen
    Zhang, Wei
    Yang, Qing
    PROCEEDINGS OF THE 39TH CHINESE CONTROL CONFERENCE, 2020, : 5991 - 5995
  • [22] 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
  • [23] An Application of Novel Nature-Inspired Optimization Algorithms to Auto-Tuning State Feedback Speed Controller for PMSM
    Tarczewski, Tomasz
    Grzesiak, Lech M.
    IEEE TRANSACTIONS ON INDUSTRY APPLICATIONS, 2018, 54 (03) : 2913 - 2925
  • [24] Online auto-tuning of multiresonant current controller with nature-inspired optimization algorithms and disturbance in the loop approach
    Tarczewski, Tomasz
    Stojic, Djordje
    Szczepanski, Rafal
    Niewiara, Lukasz
    Grzesiak, Lech M.
    Hu, Xiaosong
    APPLIED SOFT COMPUTING, 2023, 144
  • [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] 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,
  • [27] 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
  • [28] A new particle swarm optimization based auto-tuning of PID controller
    Wang, You-Bo
    Peng, Xin
    Wei, Ben-Zheng
    PROCEEDINGS OF 2008 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-7, 2008, : 1818 - +
  • [29] Adaptive Auto-Tuning Framework for Global Exploration of Stencil Optimization on GPUs
    Sun, Qingxiao
    Liu, Yi
    Yang, Hailong
    Jiang, Zhonghui
    Luan, Zhongzhi
    Qian, Depei
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2024, 35 (01) : 20 - 33
  • [30] Auto-tuning Parameter Choices in HPC Applications using Bayesian Optimization
    Menon, Harshitha
    Bhatele, Abhinav
    Gamblin, Todd
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, : 831 - 840