Automatic Evolution of Parallel Recursive Programs

被引:3
作者
Chennupati, Gopinath [1 ]
Azad, R. Muhammad Atif [1 ]
Ryan, Conor [1 ]
机构
[1] Univ Limerick, Biocomp & Dev Syst Grp, Comp Sci & Informat Syst Dept, Limerick, Ireland
来源
GENETIC PROGRAMMING (EUROGP 2015) | 2015年 / 9025卷
关键词
Grammatical evolution; Automatic parallelization; Recursion; Program synthesis; OpenMP; Evolutionary auto-parallelization;
D O I
10.1007/978-3-319-16501-1_14
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Writing recursive programs for fine-grained task-level execution on parallel architectures, such as the current generation of multi-core machines, often require the application of skilled parallelization knowledge to fully realize the potential of the hardware. This paper automates the process by using Grammatical Evolution (GE) to exploit the multi-cores through the evolution of natively parallel programs. We present Multi-core Grammatical Evolution (MCGE-II), which employs GE and OpenMP specific pragmatic information to automatically evolve task-level parallel recursive programs. MCGE-II is evaluated on six recursive C programs, and we show that it solves each of them using parallel code. We further show that MCGE-II significantly decreases the parallel computational effort as the number of cores increase, when tested on an Intel processor.
引用
收藏
页码:167 / 178
页数:12
相关论文
共 21 条
[1]  
Agapitos A, 2007, LECT NOTES COMPUT SC, V4445, P301
[2]  
Agapitos A, 2006, IEEE C EVOL COMPUTAT, P2662
[3]  
Amarasinghe S., 2008, P INT C PARALLEL ARC, P133
[4]  
Barker C., 2009, GARTNER MULTICORE CH
[5]   A practical automatic polyhedral parallelizer and locality optimizer [J].
Bondhugula, Uday ;
Hartono, Albert ;
Ramanujam, J. ;
Sadayappan, P. .
ACM SIGPLAN NOTICES, 2008, 43 (06) :101-113
[6]  
Brave S., 1996, Advances in Genetic Programming 2, P203, DOI [DOI 10.7551/MITPRESS/1109.003.0015, 10.7551/mitpress/1109.003.0015]
[7]  
Chennupati G., 2014, GECCO 15 P 2015 GENE, P1041
[8]  
Chennupati G, 2014, WOR CONG NAT BIOL, P238, DOI 10.1109/NaBIC.2014.6921885
[9]  
Koza J.R., 1992, Genetic programming
[10]   Evolving recursive programs by using adaptive grammar based genetic programming [J].
Wong M.L. ;
Mun T. .
Genetic Programming and Evolvable Machines, 2005, 6 (4) :421-455