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 条
  • [1] MultiObjective GPU Design Space Exploration Optimization
    Jooya, Ali
    Dimopoulos, Nikitas
    Baniasadi, Amirali
    2016 INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING & SIMULATION (HPCS 2016), 2016, : 659 - 666
  • [2] USE SCENARIOS FOR DESIGN SPACE EXPLORATION WITH A DYNAMIC MULTIOBJECTIVE OPTIMIZATION FORMULATION
    Curtis, Shane K.
    Hancock, Braden J.
    Mattson, Christopher A.
    PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE 2012, VOL 3, PTS A AND B, 2012, : 799 - 812
  • [3] Design Space Exploration and Constrained Multiobjective Optimization for Digital Predistortion Systems
    Li, Lin
    Ghazi, Amanullah
    Boutellier, Jani
    Anttila, Lauri
    Valkama, Mikko
    Bhattacharyya, Shuvra S.
    2016 IEEE 27TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP), 2016, : 182 - 185
  • [4] Usage scenarios for design space exploration with a dynamic multiobjective optimization formulation
    S. K. Curtis
    B. J. Hancock
    C. A. Mattson
    Research in Engineering Design, 2013, 24 : 395 - 409
  • [5] Usage scenarios for design space exploration with a dynamic multiobjective optimization formulation
    Curtis, S. K.
    Hancock, B. J.
    Mattson, C. A.
    RESEARCH IN ENGINEERING DESIGN, 2013, 24 (04) : 395 - 409
  • [6] Design space exploration of SW beamformer on GPU
    Thi Yen Phuong
    Lee, Jeong-Gun
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (07): : 1718 - 1733
  • [7] Divergent exploration in design with a dynamic multiobjective optimization formulation
    Curtis, S. K.
    Mattson, C. A.
    Hancock, B. J.
    Lewis, P. K.
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2013, 47 (05) : 645 - 657
  • [8] Divergent exploration in design with a dynamic multiobjective optimization formulation
    S. K. Curtis
    C. A. Mattson
    B. J. Hancock
    P. K. Lewis
    Structural and Multidisciplinary Optimization, 2013, 47 : 645 - 657
  • [9] GPU Design Space Exploration: NN-Based Models
    Jooya, Ali
    Dimopoulos, Nikitas
    Baniasadi, Amirali
    2015 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2015, : 159 - 162
  • [10] Memory-aware Multiobjective Design Space Exploration of Heteregeneous MPSoC
    Frid, N.
    Sruk, V
    2018 41ST INTERNATIONAL CONVENTION ON INFORMATION AND COMMUNICATION TECHNOLOGY, ELECTRONICS AND MICROELECTRONICS (MIPRO), 2018, : 861 - 866