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 条
  • [21] Efficient Design Space Exploration and Optimization for Electrical Architectures
    Rao, Lei
    SAE INTERNATIONAL JOURNAL OF PASSENGER CARS-ELECTRONIC AND ELECTRICAL SYSTEMS, 2015, 8 (01): : 56 - 59
  • [22] Vibration Isolator Design for Space Application Based on Multiobjective Optimization Method
    Feng, Zhiwei
    Tang, Qiangang
    Zhang, Qingbin
    MACHINE DESIGN AND MANUFACTURING ENGINEERING II, PTS 1 AND 2, 2013, 365-366 : 77 - 81
  • [23] Microprocessor Design Space Exploration via Space Partitioning and Bayesian Optimization
    Jiang, Zijun
    Lyu, Yangdi
    2024 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2024,
  • [24] Multiobjective Design Optimization of Building Space Layout, Energy, and Daylighting Performance
    Dino, Ipek Gursel
    Ucoluk, Gokturk
    JOURNAL OF COMPUTING IN CIVIL ENGINEERING, 2017, 31 (05)
  • [25] MoDSE: A High-Accurate Multiobjective Design Space Exploration Framework for CPU Microarchitectures
    Wang, Duo
    Yan, Mingyu
    Teng, Yihan
    Han, Dengke
    Liu, Xin
    Li, Wenming
    Ye, Xiaochun
    Fan, Dongrui
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2024, 43 (05) : 1525 - 1537
  • [26] Reducing complexity of multiobjective design space exploration in VLIW-based embedded systems
    Catania, Vincenzo
    Palesi, Maurizio
    Patti, Davide
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2008, 5 (02)
  • [27] Balancing exploration and exploitation in multiobjective evolutionary optimization
    Zhang, Hu
    Sun, Jianyong
    Liu, Tonglin
    Zhang, Ke
    Zhang, Qingfu
    INFORMATION SCIENCES, 2019, 497 : 129 - 148
  • [28] Design Space Exploration for Partitioning Dataflow Program on CPU-GPU Heterogeneous System
    Aurelien Bloch
    Simone Casale-Brunet
    Marco Mattavelli
    Journal of Signal Processing Systems, 2023, 95 : 1219 - 1229
  • [29] Design Space Exploration for Partitioning Dataflow Program on CPU-GPU Heterogeneous System
    Bloch, Aurelien
    Casale-Brunet, Simone
    Mattavelli, Marco
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2023, 95 (10): : 1219 - 1229
  • [30] A two-tier design space exploration algorithm to construct GPU performance model
    Mirsoleimani, S. Ali
    Khunjush, Farshad
    Karami, Ali
    JOURNAL OF SYSTEMS ARCHITECTURE, 2015, 61 (10) : 576 - 583