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 条
  • [31] GPU ACCELERATED PARALLEL BRANCH PREDICTION FOR MULTI/MANY-CORE PROCESSOR SIMULATION
    He, Liqiang
    Zhang, Guangyong
    Jiang, Jingdong
    INTERNATIONAL JOURNAL OF NUMERICAL ANALYSIS AND MODELING, 2012, 9 (02) : 193 - 207
  • [32] Accelerating network coding on many-core GPUs and multi-core CPUs
    Department of Computer Science, Hong Kong Baptist University, Hong Kong, China
    不详
    J. Commun., 2009, 11 (902-909):
  • [33] Finite element assembly strategies on multi-core and many-core architectures
    Markall, G. R.
    Slemmer, A.
    Ham, D. A.
    Kelly, P. H. J.
    Cantwell, C. D.
    Sherwin, S. J.
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN FLUIDS, 2013, 71 (01) : 80 - 97
  • [34] Scaling and Analyzing the Stencil Performance on Multi-Core and Many-Core Architectures
    Gan, Lin
    Fu, Haohuan
    Xue, Wei
    Xu, Yangtong
    Yang, Chao
    Wang, Xinliang
    Lv, Zihong
    You, Yang
    Yang, Guangwen
    Ou, Kaijian
    2014 20TH IEEE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2014, : 103 - 110
  • [35] On the parallelization of Hirschberg's algorithm for multi-core and many-core systems
    Joao, Mario, Jr.
    Sena, Alexandre C.
    Rebello, Vinod E. F.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (18):
  • [36] BGSA: a bit-parallel global sequence alignment toolkit for multi-core and many-core architectures
    Zhang, Jikai
    Lan, Haidong
    Chan, Yuandong
    Shang, Yuan
    Schmidt, Bertil
    Liu, Weiguo
    BIOINFORMATICS, 2019, 35 (13) : 2306 - 2308
  • [37] Hyperspectral Image Classification Using Parallel Autoencoding Diabolo Networks on Multi-Core and Many-Core Architectures
    Torti, Emanuele
    Fontanella, Alessandro
    Plaza, Antonio
    Plaza, Javier
    Leporati, Francesco
    ELECTRONICS, 2018, 7 (12):
  • [38] Parallel implementation of quorum planted (l, d) motif search on multi-core/many-core platforms
    Kazemian, Fazeleh Sadat
    Fazlali, Mahmood
    Katanforoush, Ali
    Rezvani, Mojtaba
    MICROPROCESSORS AND MICROSYSTEMS, 2016, 46 : 255 - 263
  • [39] Multi-core and many-core shared-memory parallel raycasting volume rendering optimization and tuning
    Bethel, E. Wes
    Howison, Mark
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2012, 26 (04): : 399 - 412
  • [40] High Performance Parallel Summed-Area Table Kernels for Multi-core and Many-core Systems
    Papatriantafyllou, Angelos
    Sacharidis, Dimitris
    EURO-PAR 2016: PARALLEL PROCESSING, 2016, 9833 : 306 - 318