Automatic scoping of task clauses for the OpenMP tasking model

被引:6
|
作者
Wang, Chun-Kun [1 ]
Chen, Peng-Sheng [2 ]
机构
[1] Natl Chung Cheng Univ, Dept Comp Sci & Informat Engn, Chiayi 621, Taiwan
[2] Natl Chung Cheng Univ, Adv Inst Mfg High Tech Innovat, Dept Comp Sci & Informat Engn, Chiayi 621, Taiwan
来源
JOURNAL OF SUPERCOMPUTING | 2015年 / 71卷 / 03期
关键词
OpenMP; Tasking model; Parallelization; Validation;
D O I
10.1007/s11227-014-1326-3
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
OpenMP provides an easy-to-learn and powerful programming environment for the development of parallel programs. We propose here an algorithm for the automatic correction of the OpenMP tasking model. Assuming a compiler or programmer has identified task regions in the source programs, the proposed algorithm will automatically generate correct task clauses and synchronization. The proposed algorithm is implemented here based on the ROSE compiler infrastructure; 14 benchmark programs are tested, each of which has had all clauses in the task directives removed for the evaluation. The results of this experimental evaluation show that the proposed technique can successfully generate correct clauses for the tested benchmark programs. The proposed technique can simplify the parallelizing of programs using the OpenMP tasking model, making parallel programming more effective and productive.
引用
收藏
页码:808 / 823
页数:16
相关论文
共 50 条
  • [1] Automatic scoping of task clauses for the OpenMP tasking model
    Chun-Kun Wang
    Peng-Sheng Chen
    The Journal of Supercomputing, 2015, 71 : 808 - 823
  • [2] A Low Overhead Tasking Model for OpenMP
    Yu, Chenle
    Royuela, Sara
    Quinones, Eduardo
    EURO-PAR 2021: PARALLEL PROCESSING WORKSHOPS, 2022, 13098 : 520 - 524
  • [3] OpenMP Target Task: Tasking and Target Offloading on Heterogeneous Systems
    Valero-Lara, Pedro
    Kim, Jungwon
    Hernandez, Oscar
    Vetter, Jeffrey
    EURO-PAR 2021: PARALLEL PROCESSING WORKSHOPS, 2022, 13098 : 445 - 455
  • [4] An experimental evaluation of the new OpenMP tasking model
    Ayguade, Eduard
    Duran, Alejandro
    Hoeflinger, Jay
    Massaioli, Federico
    Teruel, Xavier
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2008, 5234 : 63 - 77
  • [5] Enhancing OpenMP Tasking Model: Performance and Portability
    Yu, Chenle
    Royuela, Sara
    Quinones, Eduardo
    OPENMP: ENABLING MASSIVE NODE-LEVEL PARALLELISM, IWOMP 2021, 2021, 12870 : 35 - 49
  • [6] OpenMP Tasking Model for Ada: Safety and Correctness
    Royuela, Sara
    Martorell, Xavier
    Quinones, Eduardo
    Pinho, Luis Miguel
    RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE 2017, 2017, 10300 : 184 - 200
  • [7] On the Benefits of Tasking with OpenMP
    Rico, Alejandro
    Sanchez Barrera, Isaac
    Joao, Jose A.
    Randall, Joshua
    Casas, Marc
    Moreto, Miquel
    OPENMP: CONQUERING THE FULL HARDWARE SPECTRUM, IWOMP 2019, 2019, 11718 : 217 - 230
  • [8] Extending the OpenMP tasking model to allow dependent tasks
    Duran, Alejandro
    Perez, Josep M.
    Ayguade, Eduard
    Badia, Rosa M.
    Labarta, Jesus
    OPENMP IN A NEW ERA OF PARALLELISM, PROCEEDINGS, 2008, 5004 : 111 - 122
  • [9] A Proposal to Extend the OpenMP Tasking Model with Dependent Tasks
    Duran, Alejandro
    Ferrer, Roger
    Ayguade, Eduard
    Badia, Rosa M.
    Labarta, Jesus
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2009, 37 (03) : 292 - 305
  • [10] A Proposal to Extend the OpenMP Tasking Model for Heterogeneous Architectures
    Ayguade, Eduard
    Badia, Rosa M.
    Cabrera, Daniel
    Duran, Alejandro
    Gonzalez, Marc
    Igual, Francisco
    Jimenez, Daniel
    Labarta, Jesus
    Martorell, Xavier
    Mayo, Rafael
    Perez, Josep M.
    Quintana-Orti, Enrique S.
    EVOLVING OPENMP IN AN AGE OF EXTREME PARALLELISM, 2009, 5568 : 154 - +