Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2001858.2002030acmconferencesArticle/Chapter ViewAbstractPublication PagesgeccoConference Proceedingsconference-collections
tutorial

Acceleration of grammatical evolution using graphics processing units: computational intelligence on consumer games and graphics hardware

Published: 12 July 2011 Publication History

Abstract

Several papers show that symbolic regression is suitable for data analysis and prediction in financial markets. Grammatical Evolution (GE), a grammar-based form of Genetic Programming (GP), has been successfully applied in solving various tasks including symbolic regression. However, often the computational effort to calculate the fitness of a solution in GP can limit the area of possible application and/or the extent of experimentation undertaken. This paper deals with utilizing mainstream graphics processing units (GPU) for acceleration of GE solving symbolic regression. GPU optimization details are discussed and the NVCC compiler is analyzed. We design an effective mapping of the algorithm to the CUDA framework, and in so doing must tackle constraints of the GPU approach, such as the PCI-express bottleneck and main memory transactions.
This is the first occasion GE has been adapted for running on a GPU. We measure our implementation running on one core of CPU Core i7 and GPU GTX 480 together with a GE library written in JAVA, GEVA.
Results indicate that our algorithm offers the same convergence, and it is suitable for a larger number of regression points where GPU is able to reach speedups of up to 39 times faster when compared to GEVA on a serial CPU code written in C. In conclusion, properly utilized, GPU can offer an interesting performance boost for GE tackling symbolic regression.

References

[1]
A. Brabazon and M. O'Neill. Biologically Inspired Algorithms for Financial Modelling. Springer, 2006.
[2]
J. Byrne, J. McDermott, E. Galvan-Lopez, and M. O'Neill. Implementing an intuitive mutation operator for interactive evolutionary 3d design. In IEEE Congress on Evolutionary Computation, 2010.
[3]
J. Byrne, M. O'Neill, and A. Brabazon. Structural and nodal mutation in grammatical evolution. In GECCO '09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation, pages 1881--1882, Montreal, Québec, Canada, 8-12 July 2009. ACM.
[4]
I. Dempsey, M. O'Neill, and A. Brabazon. Foundations in Grammatical Evolution for Dynamic Environments. Studies in Computational Intelligence. Springer, 2009.
[5]
E. Galvan-Lopez, J. Swafford, and M. O'Neill. Evolving a ms.pac-man controller using grammatical evolution. In EvoGAMES 2010 the 2nd European event on Bio-inspired Algorithms in Games. Springer, 2010.
[6]
S. Harding and W. Banzhaf. Fast genetic programming on gpus. In Genetic Programming, volume 4445 of Lecture Notes in Computer Science, pages 90--101. Springer Berlin / Heidelberg, 2007.
[7]
R. Harper and A. Blair. A structure preserving crossover in grammatical evolution. In IEEE Congress on Evolutionary Computation, pages 349--358, 2001.
[8]
J. Jaros. Evolutionary optimization of multistage interconnection networks performance. In GECCO '09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation, pages 1537--1544, Montreal, Québec, Canada, 8-12 July 2009. ACM.
[9]
D. Kirk and W. Whu. Programming Massively Parallel Processors: A Hands-on Approach. Morgan Kaufmann Publishers Inc., San Francisco, CA, USA, 1st edition, 2010.
[10]
A. Klockner, N. Pinto, Y. Lee, B. Catazaro, P. Ivanov, and A. Fasih. Pycuda: Gpu run-time code generation for high-performance computing.
[11]
J. R. Koza. Genetic Programming: On the Programming of Computers by Means of Natural Selection. MIT Press, Cambridge, MA, USA, 1992.
[12]
W. B. Langdon and W. Banzhaf. A simd interpreter for genetic programming on gpu graphics cards. In Proceedings of the 11th European conference on Genetic programming, EuroGP'08, pages 73--85, Berlin, Heidelberg, 2008. Springer-Verlag.
[13]
R. McKay, X. Nguyen, P. Whigham, Y. Shan, and M. O'Neill. Grammar-based genetic programming: a survey. Genetic Programming and Evolvable Machines, 11(3-4):365--296, 2010.
[14]
Nguyen and Hubert. Gpu gems 3. Addison-Wesley Professional, 2007.
[15]
nVidia. Cuda c best practices guide.
[16]
nVidia. Cuda programming guide 3.0.
[17]
M. O'Neill, T. Brabazon, C. Ryan, and J. Collins. Evolving market index trading rules using grammatical evolution. In EvoIASP 2001, 2001.
[18]
M. O'Neill, E. Hemberg, C. Gilligan, E. Bartley, J. McDermott, and A. Brabazon. GEVA: Grammatical evolution in java. SIGEVOlution, 3(2), 2008.
[19]
M. O'Neill and C. Ryan. Grammatical evolution. In IEEE Transactions on Evolutionary Computation, pages 349--358, 2001.
[20]
M. O'Neill and C. Ryan. Grammatical Evolution: Evolutionary Automatic Programming in a Arbitrary Language. Genetic programming. Kluwer Academic Publishers, 2003.
[21]
M. O'Neill, J. Swafford, J. McDermott, J. Byrne, A. Brabazon, E. Shotton, C. McNally, and M. Hemberg. Shape grammars and grammatical evolution for evolutionary design. In GECCO '09: Proceedings of the 11th Annual conference on Genetic and evolutionary computation, pages 1035--1042, Montreal, Québec, Canada, 8-12 July 2009. ACM.
[22]
M. Pharr and R. Fernando. GPU Gems 2: Programming Techniques for High-Performance Graphics and General-Purpose Computation. Addison-Wesley Professional, 2005.
[23]
P. Pospichal, J. Schwarz, and J. Jaros. Parallel genetic algorithm on the cuda architecture. In Applications of Evolutionary Computation, LNCS 6024, pages 442--451. Springer Verlag, 2010.
[24]
P. Pospichal, J. Schwarz, and J. Jaros. Parallel genetic algorithm solving 0/1 knapsack problem running on the gpu. In 16th International Conference on Soft Computing MENDEL 2010, pages 64--70. Brno University of Technology, 2010.
[25]
D. Tarjan, K. Skadron, and P. Micikevicius. The art of performance tuning for cuda and manycore architectures.

Cited By

View all
  • (2024)Exploring the mathematic equations behind the materials science data using interpretable symbolic regressionInterdisciplinary Materials10.1002/idm2.12180Online publication date: 29-May-2024
  • (2018)Multi- and Many-Threaded Heterogeneous Parallel Grammatical EvolutionHandbook of Grammatical Evolution10.1007/978-3-319-78717-6_9(219-244)Online publication date: 12-Sep-2018
  • (2017)A massively parallel Grammatical Evolution technique with OpenCLJournal of Parallel and Distributed Computing10.1016/j.jpdc.2017.06.017109:C(333-349)Online publication date: 1-Nov-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
GECCO '11: Proceedings of the 13th annual conference companion on Genetic and evolutionary computation
July 2011
1548 pages
ISBN:9781450306904
DOI:10.1145/2001858
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 July 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cuda
  2. gpgpu
  3. gpu
  4. grammatical evolution
  5. graphics chips
  6. speedup
  7. symbolic regression

Qualifiers

  • Tutorial

Conference

GECCO '11
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,669 of 4,410 submissions, 38%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Exploring the mathematic equations behind the materials science data using interpretable symbolic regressionInterdisciplinary Materials10.1002/idm2.12180Online publication date: 29-May-2024
  • (2018)Multi- and Many-Threaded Heterogeneous Parallel Grammatical EvolutionHandbook of Grammatical Evolution10.1007/978-3-319-78717-6_9(219-244)Online publication date: 12-Sep-2018
  • (2017)A massively parallel Grammatical Evolution technique with OpenCLJournal of Parallel and Distributed Computing10.1016/j.jpdc.2017.06.017109:C(333-349)Online publication date: 1-Nov-2017
  • (2017)Embedded Grammars for Grammatical Evolution on GPGPUApplications of Evolutionary Computation10.1007/978-3-319-55849-3_51(789-805)Online publication date: 25-Mar-2017
  • (2016)Tiled EvoLisa image evolution with blending triangle brushstrokes and gene compression DE2016 IEEE Congress on Evolutionary Computation (CEC)10.1109/CEC.2016.7744116(2618-2625)Online publication date: Jul-2016
  • (2015)Evolving GPU machine codeThe Journal of Machine Learning Research10.5555/2789272.283113616:1(673-712)Online publication date: 1-Jan-2015
  • (2015)CUDA-based Analytic Programming by Means of SOMA AlgorithmMendel 201510.1007/978-3-319-19824-8_14(171-180)Online publication date: 7-Jun-2015
  • (2014)Multi-core GEProceedings of the Companion Publication of the 2014 Annual Conference on Genetic and Evolutionary Computation10.1145/2598394.2605670(1041-1044)Online publication date: 12-Jul-2014
  • (2014)On the efficiency of Multi-core Grammatical Evolution (MCGE) evolving multi-core parallel programs2014 Sixth World Congress on Nature and Biologically Inspired Computing (NaBIC 2014)10.1109/NaBIC.2014.6921885(238-243)Online publication date: Jul-2014
  • (2013)On GPU based fitness evaluation with decoupled training partition cardinalityProceedings of the 16th European conference on Applications of Evolutionary Computation10.1007/978-3-642-37192-9_49(489-498)Online publication date: 3-Apr-2013
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media