Attribute grammar genetic programming algorithm for automatic code parallelization

Daniel Howard, Conor Ryan, J. J. Collins

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

A method is presented for evolving individuals that use an Attribute Grammar (AG) in a generative way. AGs are considerably more flexible and powerful than the closed, context free grammars normally employed by GP. Rather than evolving derivation trees as in most approaches, we employ a two step process that first generates a vector of real numbers using standard GP, before using the vector to produce a parse tree. As the parse tree is being produced, the choices in the grammar depend on the attributes being input to the current node of the parse tree. The motivation is automatic parallelization or the discovery of a re-factoring of a sequential code or equivalent parallel code that satisfies certain performance gains when implemented on a target parallel computing platform such as a multicore processor. An illustrative and a computed example demonstrate this methodology.

Original languageEnglish
Title of host publicationConvergence and Hybrid Information Technology - 5th International Conference, ICHIT 2011, Proceedings
Pages250-257
Number of pages8
DOIs
Publication statusPublished - 2011
Event5th International Conference on Convergence and Hybrid Information Technology, ICHIT 2011 - Daejeon, Korea, Republic of
Duration: 22 Sep 201124 Sep 2011

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6935 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference5th International Conference on Convergence and Hybrid Information Technology, ICHIT 2011
Country/TerritoryKorea, Republic of
CityDaejeon
Period22/09/1124/09/11

Keywords

  • Attribute Grammar
  • Automatic Parallelization
  • Context Free Grammar
  • Evolutionary Computation
  • Genetic Programming
  • Grammatical Evolution
  • Parallel Computing

Fingerprint

Dive into the research topics of 'Attribute grammar genetic programming algorithm for automatic code parallelization'. Together they form a unique fingerprint.

Cite this