Improving the performance of GPU-based genetic programming through exploitation of on-chip memory

被引:13
作者
Chitty, Darren M. [1 ]
机构
[1] Univ Bristol, Dept Comp Sci, Merchant Venturers Bldg,Woodland Rd, Bristol BS8 1UB, Avon, England
关键词
Genetic programming; Many-core GPU; Parallel programming; HARDWARE;
D O I
10.1007/s00500-014-1530-3
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Genetic Programming (GP) (Koza, Genetic programming, MIT Press, Cambridge, 1992) is well-known as a computationally intensive technique. Subsequently, faster parallel versions have been implemented that harness the highly parallel hardware provided by graphics cards enabling significant gains in the performance of GP to be achieved. However, extracting the maximum performance from a graphics card for the purposes of GP is difficult. A key reason for this is that in addition to the processor resources, the fast on-chip memory of graphics cards needs to be fully exploited. Techniques will be presented that will improve the performance of a graphics card implementation of tree-based GP by better exploiting this faster memory. It will be demonstrated that both L1 cache and shared memory need to be considered for extracting the maximum performance. Better GP program representation and use of the register file is also explored to further boost performance. Using an NVidia Kepler 670GTX GPU, a maximum performance of 36 billion Genetic Programming Operations per Second is demonstrated.
引用
收藏
页码:661 / 680
页数:20
相关论文
共 38 条
[1]  
Al-Madi N, 2013, WOR CONG NAT BIOL, P132, DOI 10.1109/NaBIC.2013.6617851
[2]  
ANDRE D, 1996, PARALLEL GENETIC PRO
[3]  
[Anonymous], GEN EV COMP C GECCO
[4]   Accelerated parallel genetic programming tree evaluation with OpenCL [J].
Augusto, Douglas A. ;
Barbosa, Helio J. C. .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (01) :86-100
[5]   A comparison of linear genetic programming and neural networks in medical data mining [J].
Brameier, M ;
Banzhaf, W .
IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2001, 5 (01) :17-26
[6]   GPU-Parallel SubTree Interpreter for Genetic Programming [J].
Cano, Alberto ;
Ventura, Sebastian .
GECCO'14: PROCEEDINGS OF THE 2014 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2014, :887-893
[7]   High performance evaluation of evolutionary-mined association rules on GPUs [J].
Cano, Alberto ;
Maria Luna, Jose ;
Ventura, Sebastian .
JOURNAL OF SUPERCOMPUTING, 2013, 66 (03) :1438-1461
[8]   Speeding up the evaluation phase of GP classification algorithms on GPUs [J].
Cano, Alberto ;
Zafra, Amelia ;
Ventura, Sebastian .
SOFT COMPUTING, 2012, 16 (02) :187-202
[9]   Fast parallel genetic programming: multi-core CPU versus many-core GPU [J].
Chitty, Darren M. .
SOFT COMPUTING, 2012, 16 (10) :1795-1814
[10]  
Chitty DM, 2007, GECCO 2007: GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, VOL 1 AND 2, P1566