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 条
  • [31] Multiobjective optimization in industrial design
    Cappello, F
    Marchetto, M
    Design 2004: Proceedings of the 8th International Design Conference, Vols 1-3, 2004, : 1383 - 1388
  • [32] CAD Tool Design Space Exploration via Bayesian Optimization
    Ma, Yuzhe
    Yu, Ziyang
    Yu, Bei
    2019 ACM/IEEE 1ST WORKSHOP ON MACHINE LEARNING FOR CAD (MLCAD), 2019,
  • [33] Reconfigurable Grid Alu Processor: Optimization and Design Space Exploration
    Shehan, Basher
    Jahr, Ralf
    Uhrig, Sascha
    Ungerer, Theo
    13TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN: ARCHITECTURES, METHODS AND TOOLS, 2010, : 71 - 79
  • [34] Optimization Space Exploration of Hardware Design for CRYSTALS-KYBER
    Zhao, Yixuan
    Chao, Zhiteng
    Ye, Jing
    Wang, Wen
    Cao, Yuan
    Chen, Shuai
    Li, Xiaowei
    Li, Huawei
    2020 IEEE 29TH ASIAN TEST SYMPOSIUM (ATS), 2020, : 42 - 47
  • [35] Search Space Exploration and an Optimization Criterion for Hard Design Problems
    Berge, Pierre
    Le Guiban, Kaourintin
    Rimmel, Arpad
    Tomasik, Joanna
    PROCEEDINGS OF THE 2016 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE (GECCO'16 COMPANION), 2016, : 43 - 44
  • [36] System level optimization and design space exploration for low power
    Stammermann, A
    Kruse, L
    Nebel, W
    Pratsch, A
    Schmidt, E
    Schulte, M
    Schulz, A
    ISSS'01: 14TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, 2001, : 142 - 146
  • [37] System Performance Optimization via Design and Configuration Space Exploration
    Tang, Chong
    ESEC/FSE 2017: PROCEEDINGS OF THE 2017 11TH JOINT MEETING ON FOUNDATIONS OF SOFTWARE ENGINEERING, 2017, : 1046 - 1049
  • [38] Machine Learning for Design Space Exploration and Optimization of Manycore Systems
    Kim, Ryan Gary
    Doppa, Janardhan Rao
    Pande, Partha Pratim
    2018 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) DIGEST OF TECHNICAL PAPERS, 2018,
  • [39] A Design Space Exploration Methodology for Parameter Optimization in Multicore Processors
    Kansakar, Prasanna
    Munir, Arslan
    2016 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2016, : 613 - 618
  • [40] Global Trajectory Optimization Design Platform for Deep Space Exploration
    Liu J.
    Shang H.
    Liu Y.
    Ren J.
    Ge P.
    Wang Q.
    Wang M.
    Zhou G.
    Jian K.
    Jie D.
    Kang Y.
    Chen P.
    Yuhang Xuebao/Journal of Astronautics, 2023, 44 (07): : 998 - 1007