Automatic Implementation of Evolutionary Algorithms on GPUs using ESDL

被引:0
|
作者
Dower, Steve [1 ]
机构
[1] Swinburne Univ Technol, Hawthorn, Vic 3122, Australia
来源
2012 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC) | 2012年
关键词
D O I
暂无
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Modern computer processing units tend towards simpler cores in greater numbers, favouring the development of data-parallel applications. Evolutionary algorithms are ideal for taking full advantage of SIMD (Single Instruction, Multiple Data) processing, which is available on both CPUs and GPUs. Creating software that runs on a GPU requires the use of specialised programming languages or styles, forcing practitioners to acquire new skills and limiting the portability of their developments. In this paper, we present an automatic translation from ESDL, a domain-specific language for composing evolutionary algorithms from arbitrary operators, to C++ AMP, a C++ extension for targeting heterogeneous hardware. Generating executable code from a simple platform-independent description allows practitioners with varying levels of programming expertise to take advantage of data-parallel execution, and enables those with strong expertise to further optimise their implementations. The automatic transformation is shown to produce code less optimal than a manual implementation but with significantly less developer effort. A secondary result is that GPU implementations require a large population, large individuals or an expensive evaluation function to achieve performance benefits over the CPU. All code developed for this paper is freely available online from http://stevedower.id.au/esdl/amp.
引用
收藏
页数:8
相关论文
共 50 条
  • [21] Evolutionary algorithms for automatic lung disease detection
    Gupta, Naman
    Gupta, Deepak
    Khanna, Ashish
    Reboucas Filho, Pedro P.
    de Albuquerque, Victor Hugo C.
    MEASUREMENT, 2019, 140 : 590 - 608
  • [22] Evolutionary algorithms for automatic tuning of QFT controllers
    García-Sanz, M
    Osés, JA
    Proceedings of the 23rd IASTED International Conference on Modelling, Identification, and Control, 2004, : 1 - 6
  • [23] Automatic Generation of Function Block Applications Using Evolutionary Algorithms: Initial Explorations
    Mironovich, Vladimir
    Buzdalov, Maxim
    Vyatkin, Valeriy
    2017 IEEE 15TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2017, : 700 - 705
  • [24] Automatic Plant-Controller Input/Output Matching using Evolutionary Algorithms
    Mironovich, Vladimir
    Buzdalov, Maxim
    Vyatkin, Valeriy
    2018 IEEE 23RD INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2018, : 1043 - 1046
  • [25] Automatic Software Structural Testing by Using Evolutionary Algorithms for Test Data Generations
    Alzabidi, Maha
    Kumar, Ajay
    Shaligram, A. D.
    INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND NETWORK SECURITY, 2009, 9 (04): : 390 - 395
  • [26] Evolutionary Computation With GPUs
    Collet, Pierre
    Harding, Simon
    PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION COMPANION (GECCO'12), 2012, : 1117 - 1137
  • [27] GAME-HDL: Implementation of evolutionary algorithms using hardware description languages
    Drechsler, R
    Drechsler, N
    APPLICATIONS OF EVOLUTIONARY COMPUTING, 2003, 2611 : 378 - 387
  • [28] Relational implementation of simple parallel evolutionary algorithms
    Kehden, Britta
    Neumann, Frank
    Berghammer, Rudolf
    RELATIONAL METHODS IN COMPUTER SCIENCE, 2005, 2006, 3929 : 161 - 172
  • [29] The influence of data implementation in the performance of evolutionary algorithms
    Alba, Enrique
    Ferretti, Edgardo
    Molina, Juan M.
    COMPUTER AIDED SYSTEMS THEORY- EUROCAST 2007, 2007, 4739 : 764 - +
  • [30] Implementation of evolutionary algorithms in the discipline of Artificial Chemistry
    Gajer, Miroslaw
    PRZEGLAD ELEKTROTECHNICZNY, 2011, 87 (04): : 198 - 202