On the automatic generation of efficient parallel iterative sorting algorithms

Gopinath Chennupati, R. Muhammad Atif Azad, Conor Ryan

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

Abstract

Increasing availability of multiple processing elements on the recent desktop and personal computers poses unavoidable challenges in realizing their processing power. The challenges include programming these high processing elements. Parallel programming is an apt solution for such a realization of the computational capacity. However, it has many difficulties in developing the parallel programs. We present Multi-core Grammatical Evolution for Parallel Sorting (MCGE-PS) that automatically produces native parallel sorting programs. These programs are of iterative nature that also exploit the processing power of the multicore processors efficiently. The performance of the resultant programs is measured in terms of the execution time. The results indicate a significant improvement over the state-of-the-art implementations. Finally, we conduct an empirical analysis on computational complexity of the evolving parallel programs. The results are competitive with that of the state-of-the-art evolutionary attempts.

Original languageEnglish
Title of host publicationGECCO 2015 - Companion Publication of the 2015 Genetic and Evolutionary Computation Conference
EditorsSara Silva
PublisherAssociation for Computing Machinery, Inc
Pages1369-1370
Number of pages2
ISBN (Electronic)9781450334884
DOIs
Publication statusPublished - 11 Jul 2015
Event17th Genetic and Evolutionary Computation Conference, GECCO 2015 - Madrid, Spain
Duration: 11 Jul 201515 Jul 2015

Publication series

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

Conference

Conference17th Genetic and Evolutionary Computation Conference, GECCO 2015
Country/TerritorySpain
CityMadrid
Period11/07/1515/07/15

Keywords

  • Grammatical evolution
  • Multi-cores
  • OpenMP
  • Performance optimization
  • Program synthesis
  • Sorting

Fingerprint

Dive into the research topics of 'On the automatic generation of efficient parallel iterative sorting algorithms'. Together they form a unique fingerprint.

Cite this