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 条
  • [31] An improved genetic algorithm for multi-objective optimization
    Chen, GL
    Guo, WZ
    Tu, XZ
    Chen, HW
    [J]. Progress in Intelligence Computation & Applications, 2005, : 204 - 210
  • [32] SYSTEM RELIABILITY OPTIMIZATION: A FUZZY MULTI-OBJECTIVE GENETIC ALGORITHM APPROACH
    Mutingi, Michael
    [J]. EKSPLOATACJA I NIEZAWODNOSC-MAINTENANCE AND RELIABILITY, 2014, 16 (03): : 400 - 406
  • [33] A genetic algorithm approach for multi-objective optimization of supply chain networks
    Altiparmak, Fulya
    Gen, Mitsuo
    Lin, Lin
    Paksoy, Turan
    [J]. COMPUTERS & INDUSTRIAL ENGINEERING, 2006, 51 (01) : 196 - 215
  • [34] Hardware and Software Co-optimization for Windows Attention
    Hu, Wei
    Hu, Kejie
    Liu, Fang
    Fan, Jie
    [J]. KNOWLEDGE SCIENCE, ENGINEERING AND MANAGEMENT, KSEM 2022, PT III, 2022, 13370 : 656 - 668
  • [35] PGMA: An algorithmic approach for multi-objective hardware software partitioning
    Govil, Naman
    Shrestha, Rahul
    Chowdhury, Shubhajit Roy
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2017, 54 : 83 - 96
  • [36] A hardware/software co-optimization approach for embedded software of MP3 decoder
    Zhang Wei
    Liu Peng
    Zhai Zhi-Bo
    [J]. JOURNAL OF ZHEJIANG UNIVERSITY-SCIENCE A, 2007, 8 (01): : 42 - 49
  • [38] A hardware/software co-optimization approach for embedded software of MP3 decoder
    Wei Zhang
    Peng Liu
    Zhi-bo Zhai
    [J]. Journal of Zhejiang University-SCIENCE A, 2007, 8 : 42 - 49
  • [39] Multi-objective optimization based on parallel multi-families genetic algorithm
    Lu, Hai
    Yan, Liexiang
    Shi, Bin
    Lin, Zixiong
    Li, Xiaochun
    [J]. Huagong Xuebao/CIESC Journal, 2012, 63 (12): : 3985 - 3990
  • [40] An interval multi-objective optimization algorithm based on elite genetic strategy
    Cui, Zhihua
    Jin, Yaqing
    Zhang, Zhixia
    Xie, Liping
    Chen, Jinjun
    [J]. INFORMATION SCIENCES, 2023, 648