Multiobjective GPU design space exploration optimization

被引:5
|
作者
Jooya, Ali [1 ]
Dimopoulos, Nikitas [1 ]
Baniasadi, Amirali [1 ]
机构
[1] Univ Victoria, Dept Elect & Comp Engn, Victoria, BC, Canada
基金
加拿大自然科学与工程研究理事会;
关键词
Multiobjective optimization; Design space exploration; GPGPU power and performance;
D O I
10.1016/j.micpro.2019.06.001
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
It has been more than a decade since general porous applications targeted GPUs to benefit from the enormous processing power they offer. However, not all applications gain speedup running on GPUs. If an application does not have enough parallel computation to hide memory latency, running it on a GPU will degrade the performance compared to what it could achieve on a CPU. On the other hand, the efficiency that an application with high level of parallelism can achieve running on a GPU depends on how well the application's memory and computational demands are balanced with a GPU's resources. In this work we tackle the problem of finding a GPU configuration that performs well on a set of GPGPU applications. To achieve this, we propose two models as follows. First, we study the design space of 20 GPGPU applications and show that the relationship between the architectural parameters of the GPU and the power and performance of the application it runs can be learned by a Neural Network (NN). We propose application-specific NN-based predictors that train with 5% of the design space and predict the power and performance of the remaining 95% configurations (blind set). Although the models make accurate predictions, there exist few configurations that their power and performance are mispredicted. We propose a filtering heuristic that captures most of the predictions with large errors by marking only 5% of the configurations in the blind set as outliers. Using the models and the filtering heuristic, one will have the power and performance values for all configurations in the design space of an application. Searching the design space for a set of configurations that meet certain restrictions on the power and performance can be a tedious task as some applications have large design spaces. In the Second model, we propose to employ the Pareto Front multiobjective optimization technique to obtain a subset of the design space that run the application optimally in terms of power and performance. We show that the optimum configurations predicted by our model is very close to the actual optimum configurations. While this method gives the optimum configurations for each application, having a set of GPGPU applications, one may look for a configuration that performs well over all the applications. Therefore, we propose a method to find such a configuration with respect to different performance objectives. (C) 2019 Elsevier B.V. All rights reserved.
引用
收藏
页码:198 / 210
页数:13
相关论文
共 50 条
  • [41] A Design Space Exploration Methodology for Parameter Optimization in Multicore Processors
    Kansakar, Prasanna
    Munir, Arslan
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (01) : 2 - 15
  • [42] Design Space Exploration With Machine Learning Co-Optimization
    Chuang, Quek Li
    Chong, Ang Boon
    Cheng, Lee Chia
    Ian, Koh Jid
    Farahanim, Nordin Nor
    Lok, Mei Ghee
    Hong, Phang Eng
    2024 IEEE SYMPOSIUM ON INDUSTRIAL ELECTRONICS AND APPLICATIONS, ISIEA 2024, 2024,
  • [43] Design space exploration of on-chip ring interconnection for a CPU-GPU heterogeneous architecture
    Lee, Jaekyu
    Li, Si
    Kim, Hyesoon
    Yalamanchili, Sudhakar
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (12) : 1525 - 1538
  • [44] Balancing Exploration and Exploitation in Multiobjective Batch Bayesian Optimization
    Wang, Hongyan
    Xu, Hua
    Yuan, Yuan
    Sun, Xiaomin
    Deng, Junhui
    PROCEEDINGS OF THE 2019 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION (GECCCO'19 COMPANION), 2019, : 237 - 238
  • [45] Fast Multiobjective Optimization of Narrowband Antennas Using RSA Models and Design Space Reduction
    Koziel, Slawomir
    Bekasiewicz, Adrian
    IEEE ANTENNAS AND WIRELESS PROPAGATION LETTERS, 2015, 14 : 450 - 453
  • [46] GPU-accelerated Evolutionary Multiobjective Optimization Using Tensorized RVEA
    Liang, Zhenyu
    Jiang, Tao
    Sun, Kebin
    Cheng, Ran
    PROCEEDINGS OF THE 2024 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, GECCO 2024, 2024, : 566 - 575
  • [47] Symbiotic CPS Design-Space Exploration through Iterated Optimization
    Yu, Sheng-Jung
    Incer, Inigo
    Prabhu, Valmik
    Chattoraj, Anwesha
    Vin, Eric
    Fremont, Daniel
    Mehta, Ankur
    Sangiovanni-Vincentelli, Alberto
    Sastry, Shankar
    Seshia, Sanjit
    2023 CYBER-PHYSICAL SYSTEMS AND INTERNET-OF-THINGS WEEK, CPS-IOT WEEK WORKSHOPS, 2023, : 92 - 99
  • [48] Design space exploration and optimization using self-organizing maps
    Thole, Sidhant Pravinkumar
    Ramu, Palaniappan
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2020, 62 (03) : 1071 - 1088
  • [49] A Response Surface Method for Design Space Exploration and Optimization of Analog Circuits
    Khawas, Arnab
    Banerjee, Amitava
    Mukhopadhyay, Siddhartha
    2011 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2011, : 84 - 89
  • [50] Design Space Exploration of Heterogeneous-Accelerator SoCs with Hyperparameter Optimization
    Cong, Thanh
    Charot, Francois
    2021 26TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2021, : 338 - 343