TY - GEN
T1 - On the automatic generation of efficient parallel iterative sorting algorithms
AU - Chennupati, Gopinath
AU - Azad, R. Muhammad Atif
AU - Ryan, Conor
PY - 2015/7/11
Y1 - 2015/7/11
N2 - 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.
AB - 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.
KW - Grammatical evolution
KW - Multi-cores
KW - OpenMP
KW - Performance optimization
KW - Program synthesis
KW - Sorting
UR - http://www.scopus.com/inward/record.url?scp=84959353887&partnerID=8YFLogxK
U2 - 10.1145/2739482.2764695
DO - 10.1145/2739482.2764695
M3 - Conference contribution
AN - SCOPUS:84959353887
T3 - GECCO 2015 - Companion Publication of the 2015 Genetic and Evolutionary Computation Conference
SP - 1369
EP - 1370
BT - GECCO 2015 - Companion Publication of the 2015 Genetic and Evolutionary Computation Conference
A2 - Silva, Sara
PB - Association for Computing Machinery, Inc
T2 - 17th Genetic and Evolutionary Computation Conference, GECCO 2015
Y2 - 11 July 2015 through 15 July 2015
ER -