Multi-core GE: Automatic evolution of CPU based multi-core parallel programs

Gopinath Chennupati, R. Muhammad Atif Azad, Conor Ryan

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

Abstract

We describe the utilization of on-chip multiple CPU architectures to automatically evolve parallel computer programs. These programs have the capability of exploiting the computational efficiency of the modern multi-core machines. This is significantly different from other parallel EC approaches because not only do we produce individuals that, in their final form, can exploit parallel architectures, we can also exploit the same parallel architecture during evolution to reduce evolution time. We use Grammatical Evolution along with OpenMP specific grammars to produce natively parallel code, and demonstrate that not only do we enjoy the benefit of final individuals that can run in parallel, but that our system scales effectively with the number of cores.

Original languageEnglish
Title of host publicationGECCO 2014 - Companion Publication of the 2014 Genetic and Evolutionary Computation Conference
PublisherAssociation for Computing Machinery
Pages1041-1044
Number of pages4
ISBN (Print)9781450328814
DOIs
Publication statusPublished - 2014
Event16th Genetic and Evolutionary Computation Conference Companion, GECCO 2014 Companion - Vancouver, BC, Canada
Duration: 12 Jul 201416 Jul 2014

Publication series

NameGECCO 2014 - Companion Publication of the 2014 Genetic and Evolutionary Computation Conference

Conference

Conference16th Genetic and Evolutionary Computation Conference Companion, GECCO 2014 Companion
Country/TerritoryCanada
CityVancouver, BC
Period12/07/1416/07/14

Keywords

  • Grammatical Evolution
  • Multi-cores
  • OpenMP
  • Parallel programming
  • Symbolic regression

Fingerprint

Dive into the research topics of 'Multi-core GE: Automatic evolution of CPU based multi-core parallel programs'. Together they form a unique fingerprint.

Cite this