Fast parallel genetic programming: multi-core CPU versus many-core GPU

被引:0
|
作者
Darren M. Chitty
机构
[1] University of Bristol,Department of Computer Science
来源
Soft Computing | 2012年 / 16卷
关键词
Genetic Programming; Multi-core CPU; Many-core GPU;
D O I
暂无
中图分类号
学科分类号
摘要
Genetic Programming (GP) is a computationally intensive technique which is also highly parallel in nature. In recent years, significant performance improvements have been achieved over a standard GP CPU-based approach by harnessing the parallel computational power of many-core graphics cards which have hundreds of processing cores. This enables both fitness cases and candidate solutions to be evaluated in parallel. However, this paper will demonstrate that by fully exploiting a multi-core CPU, similar performance gains can also be achieved. This paper will present a new GP model which demonstrates greater efficiency whilst also exploiting the cache memory. Furthermore, the model presented in this paper will utilise Streaming SIMD Extensions to gain further performance improvements. A parallel version of the GP model is also presented which optimises multiple thread execution and cache memory. The results presented will demonstrate that a multi-core CPU implementation of GP can yield performance levels that match and exceed those of the latest graphics card implementations of GP. Indeed, a performance gain of up to 420-fold over standard GP is demonstrated and a threefold gain over a graphics card implementation.
引用
收藏
页码:1795 / 1814
页数:19
相关论文
共 50 条
  • [41] Parallel simulation of many-core processor and many-core clusters
    Lü, Huiwei
    Cheng, Yuan
    Bai, Lu
    Chen, Mingyu
    Fan, Dongrui
    Sun, Ninghui
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2013, 50 (05): : 1110 - 1117
  • [42] Challenges and opportunities for the simulation of calcium waves on modern multi-core and many-core parallel computing platforms
    Barajas, Carlos
    Gobbert, Matthias K.
    Kroiz, Gerson C.
    Peercy, Bradford E.
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN BIOMEDICAL ENGINEERING, 2021, 37 (11)
  • [43] Multi and many-core computing for parallel metaheuristics
    Melab, Nouredine
    Mezmaz, Mohand
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (09):
  • [44] GPU Acceleration for Simulating Massively Parallel Many-Core Platforms
    Raghav, Shivani
    Ruggiero, Martino
    Marongiu, Andrea
    Pinto, Christian
    Atienza, David
    Benini, Luca
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2015, 26 (05) : 1336 - 1349
  • [45] Efficient Parallelization of a Genetic Algorithm Solution on the Traveling Salesman Problem with Multi-core and Many-core Systems
    Abbasi, M.
    Rafiee, M.
    INTERNATIONAL JOURNAL OF ENGINEERING, 2020, 33 (07): : 1257 - 1265
  • [46] Acceleration of Stereo-Matching on Multi-core CPU and GPU
    Xu, Tian
    Cockshott, Paul
    Oehler, Susanne
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 108 - 115
  • [47] Multi-Core (CPU and GPU) for Permutation-Based Indexing
    Mohamed, Hisham
    Osipyan, Hasmik
    Marchand-Maillet, Stephane
    SIMILARITY SEARCH AND APPLICATIONS, 2014, 8821 : 277 - 288
  • [48] Performance evaluation of the MODYLAS application on modern multi-core and many-core environments
    Ohshima, Satoshi
    Suzuki, Soichiro
    Sakashita, Tatsuya
    Ogino, Masao
    Katagiri, Takahiro
    Andoh, Yoshimichi
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 787 - 796
  • [49] Optimized HPL for AMD GPU and multi-core CPU usage
    Bach, Matthias
    Kretz, Matthias
    Lindenstruth, Volker
    Rohr, David
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2011, 26 (3-4): : 153 - 164
  • [50] Automated Transformation of GPU-Specific OpenCL Kernels Targeting Performance Portability on Multi-Core/Many-Core CPUs
    Huang, Dafei
    Wen, Mei
    Xun, Changqing
    Chen, Dong
    Cai, Xing
    Qiao, Yuran
    Wu, Nan
    Zhang, Chunyuan
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 210 - 221