Automatic evolution of parallel sorting programs on multi-cores

Gopinath Chennupati, R. Muhammad Atif Azad, Conor Ryan

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

Abstract

Sorting algorithms that offer the potential for data-parallel execution on parallel architectures are an excellent tool for the current generation of multi-core processors that often require skilled parallelization knowledge to fully realize the potential of the hardware. We propose to automate the evolution of natively parallel programs using the Grammatical Evolution (GE) approach to utilise the computational potential of multi-cores. The proposed system, Multi-core Grammatical Evolution for Parallel Sorting (MCGE-PS), applies GE mapping along with explicit OpenMP #pragma compiler directives to automatically evolve data-level parallel iterative sorting algorithms. MCGE-PS is assessed on the generation of four non-recursive sorting programs in C. We show that it generated programs that can solve the problem that are also parallel. On a high performance Intel processor, MCGE-PS significantly reduced the execution time of the evolved programs for all the benchmark problems.

Original languageEnglish
Title of host publicationApplications of Evolutionary Computation - 18th European Conference, EvoApplications 2015, Proceedings
EditorsGiovanni Squillero, Antonio M. Mora
PublisherSpringer Verlag
Pages706-717
Number of pages12
ISBN (Electronic)9783319165486
DOIs
Publication statusPublished - 2015
Event18th European Conference on the Applications of Evolutionary Computation, EvoApplications 2015 - Copenhagen, Denmark
Duration: 8 Apr 201510 Apr 2015

Publication series

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

Conference

Conference18th European Conference on the Applications of Evolutionary Computation, EvoApplications 2015
Country/TerritoryDenmark
CityCopenhagen
Period8/04/1510/04/15

Keywords

  • Automatic parallelization
  • Evolutionary parallelization
  • Grammatical evolution
  • OpenMP
  • Program synthesis
  • Recursion

Fingerprint

Dive into the research topics of 'Automatic evolution of parallel sorting programs on multi-cores'. Together they form a unique fingerprint.

Cite this