A genetic algorithm based approach for multi-objective hardware/software co-optimization

被引:4
|
作者
Banerjee, Tania [1 ]
Gadou, Mohamed [1 ]
Ranka, Sanjay [1 ]
机构
[1] Univ Florida, Dept Comp & Informat Sci & Engn, Gainesville, FL 32611 USA
关键词
Spectral element methods; Power and energy evaluation; Performance benchmarking; Exascale; Hardware/software co-optimization; EXPLORATION; FRAMEWORK;
D O I
10.1016/j.suscom.2016.04.001
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We develop a genetic algorithm based autotuning strategy in this paper. Autotuning is a platform independent code optimization process in which different hardware and software parameters of the code being optimized are identified and the parameter space explored to arrive at an alternative implementation that optimizes characteristics such as performance and energy consumption. The main advantage of our approach is that the number of possible compilations and executions that are explored in the configuration space is substantially smaller than exhaustive search. We demonstrate the usefulness of our approach to the underlying small matrix multiplication routines in spectral element solvers. The latter are an important class of higher order methods that are expected to be computationally intensive portion of the next generation of large scale CFD simulations. Our experimental results were conducted on a variety of existing platforms as well as on gem5 simulator platform with different cache configurations. On an existing platform, AMD Fusion, the genetic algorithm is able obtain 34% improvement in performance and 37% reduction in energy consumption over existing versions of the code. The fact that a very small fraction of the entire configuration space needs to be explored becomes very useful as algorithmic exploration is combined with exploration of cache configuration resulting in hardware/software co-optimization. We used the micro-architectural simulator, gem5, to evaluate different cache configurations for energy and performance trade-offs for out-of-order x86 cores at the micro-architectural level for small matrix multiplications. Our results show how genetic algorithm based autotuning strategy can come up with a close to optimal variant analyzing only about 0.25% of the exploration space. (C) 2016 Elsevier Inc. All rights reserved.
引用
收藏
页码:36 / 47
页数:12
相关论文
共 50 条
  • [1] A genetic algorithm based approach for multi-objective hardware/software co-optimization (vol 10, pg 36, 2016)
    Banerjee, Tania
    Gadou, Mohamed
    Ranka, Sanjay
    [J]. SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2016, 12 : 55 - 55
  • [2] Multi-Objective Hardware-Software Co-Optimization for the SNIPER Multi-Core Simulator
    Chis, Radu
    Vintan, Lucian
    [J]. 2014 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTER COMMUNICATION AND PROCESSING (ICCP), 2014, : 3 - +
  • [3] A Multi-Objective Optimization Genetic Algorithm for SOPC Hardware-Software Partitioning
    Fu Yang
    Liu Xin
    Guo Peiyuan
    [J]. ADVANCED MATERIALS AND ENGINEERING MATERIALS, PTS 1 AND 2, 2012, 457-458 : 1142 - 1148
  • [4] Multi-objective Approach to Grillage Optimization with Genetic Algorithm
    Maciunas, D.
    [J]. MECHANIKA 2012: PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE, 2012, : 176 - 181
  • [5] Multi-objective optimization problem based on genetic algorithm
    [J]. Heng, L., 1600, Asian Network for Scientific Information (12):
  • [6] A Species-Based Multi-Objective Genetic Algorithm for Multi-Objective Optimization Problems
    Sun Fuquan
    Wang Hongfeng
    Lu Fuqiang
    [J]. 2014 11TH WORLD CONGRESS ON INTELLIGENT CONTROL AND AUTOMATION (WCICA), 2014, : 5063 - 5066
  • [7] Multi-objective co-optimization of design and operation in an independent solar-based distributed energy system using genetic algorithm
    Huang, Chang
    Bai, Yao
    Yan, Yixian
    Zhang, Qi
    Zhang, Nan
    Wang, Weiliang
    [J]. ENERGY CONVERSION AND MANAGEMENT, 2022, 271
  • [8] MOONGA: Multi-Objective Optimization of Wireless Network Approach Based on Genetic Algorithm
    Bouzid, S. E.
    Seresstou, Y.
    Raoof, K.
    Omri, M. N.
    Mbarki, M.
    Dridi, C.
    [J]. IEEE ACCESS, 2020, 8 : 105793 - 105814
  • [9] Multi-objective Genetic Algorithm Approach to Feature Subset Optimization
    Saroj, Jyoti
    [J]. SOUVENIR OF THE 2014 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2014, : 544 - 548
  • [10] Credit portfolio optimization: A multi-objective genetic algorithm approach
    Wang, Zhi
    Zhang, Xuan
    Zhang, ZheKai
    Sheng, Dachen
    [J]. BORSA ISTANBUL REVIEW, 2022, 22 (01) : 69 - 76