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
相关论文
共 18 条
[1]  
Cano A(2012)Speeding up the evaluation phase of GP classification algorithms on GPUs Soft Comput 16 187-202
[2]  
Zafra A(1979)Unrolling loops in FORTRAN Softw Pract Exp 9 219-226
[3]  
Ventura S(2003)An empirical study of multipopulation genetic programming Genet Program Evolvable Mach 4 21-51
[4]  
Dongarra J(2006)The speciating island model: an alternative parallel evolutionary algorithm J Parallel Distrib Comput 66 1025-1036
[5]  
Hinds AR(2008)GP on SPMD parallel graphics hardware for mega bioinformatics data mining Soft Comput 12 1169-1183
[6]  
Fernández F(2008)A SIMD interpreter for genetic programming on GPU graphics cards Genetic Program 4971 73-85
[7]  
Tomassini M(2009)Genetic programming on graphics processing units Genet Program Evol Mach 10 447-471
[8]  
Vanneschi L(1982)Cache memories ACM Comput Surv 14 473-530
[9]  
Gustafson S(undefined)undefined undefined undefined undefined-undefined
[10]  
Burke EK(undefined)undefined undefined undefined undefined-undefined