Automatic Evolution of Parallel Sorting Programs on Multi-cores

被引:0
|
作者
Chennupati, Gopinath [1 ]
Azad, R. Muhammad Atif [1 ]
Ryan, Conor [1 ]
机构
[1] Univ Limerick, BioComp & Dev Syst Grp, Comp Sci & Informat Syst Dept, Limerick, Ireland
关键词
Grammatical evolution; Automatic parallelization; Recursion; Program synthesis; OpenMP; Evolutionary parallelization;
D O I
10.1007/978-3-319-16549-3_57
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
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.
引用
收藏
页码:706 / 717
页数:12
相关论文
共 50 条
  • [1] Assessing Coding Metrics for Parallel Programming of Stream Processing Programs on Multi-cores
    Andrade, Gabriella
    Griebler, Dalvan
    Santos, Rodrigo
    Danelutto, Marco
    Fernandes, Luiz G.
    [J]. 2021 47TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2021), 2021, : 291 - 295
  • [2] Synchronous Deterministic Parallel Programming for Multi-Cores with ForeC
    Yip, Eugene
    Girault, Alain
    Roop, Partha S.
    Biglari-Abhari, Morteza
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2023, 45 (02):
  • [3] On the parallel programmability of Java']JavaSymphony for multi-cores and clusters
    Aleem, Muhammad
    Prodan, Radu
    Islam, Muhammad Arshad
    Iqbal, Muhammad Azhar
    [J]. INTERNATIONAL JOURNAL OF AD HOC AND UBIQUITOUS COMPUTING, 2019, 30 (04) : 247 - 264
  • [4] Improving the Performance of Actors on Multi-cores with Parallel Patterns
    Rinaldi, Luca
    Torquati, Massimo
    De Sensi, Daniele
    Mencagli, Gabriele
    Danelutto, Marco
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2020, 48 (04) : 692 - 712
  • [5] Improving the Performance of Actors on Multi-cores with Parallel Patterns
    Luca Rinaldi
    Massimo Torquati
    Daniele De Sensi
    Gabriele Mencagli
    Marco Danelutto
    [J]. International Journal of Parallel Programming, 2020, 48 : 692 - 712
  • [6] Performance and programmability of GrPPI for parallel stream processing on multi-cores
    Garcia, Adriano Marques
    Griebler, Dalvan
    Schepke, Claudio
    Garcia, Jose Daniel
    Munoz, Javier Fernandez
    Fernandes, Luiz Gustavo
    [J]. JOURNAL OF SUPERCOMPUTING, 2024, 80 (09): : 12966 - 13000
  • [7] PARALLEL ADVANCED VIDEO CODING: MOTION ESTIMATION ON MULTI-CORES
    Momcilovic, Svetislav
    Sousa, Leonel
    [J]. SCALABLE COMPUTING-PRACTICE AND EXPERIENCE, 2008, 9 (03): : 207 - 218
  • [8] Timing Analysis of Concurrent Programs Running on Shared Cache Multi-Cores
    Li, Yan
    Suhendra, Vivy
    Liang, Yun
    Mitra, Tulika
    Roychoudhury, Abhik
    [J]. 2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 57 - 67
  • [9] Timing analysis of concurrent programs running on shared cache multi-cores
    Liang, Yun
    Ding, Huping
    Mitra, Tulika
    Roychoudhury, Abhik
    Li, Yan
    Suhendra, Vivy
    [J]. REAL-TIME SYSTEMS, 2012, 48 (06) : 638 - 680
  • [10] Timing analysis of concurrent programs running on shared cache multi-cores
    Yun Liang
    Huping Ding
    Tulika Mitra
    Abhik Roychoudhury
    Yan Li
    Vivy Suhendra
    [J]. Real-Time Systems, 2012, 48 : 638 - 680