Detecting Non-sibling Dependencies in OpenMP Task-Based Applications

被引:0
|
作者
Vieira, Ricardo Bispo [1 ]
Capra, Antoine [2 ]
Carribault, Patrick [3 ]
Jaeger, Julien [3 ]
Perache, Marc [3 ]
Roussel, Adrien [3 ]
机构
[1] Exascale Comp Res Lab, Bruyares Le Chatel, France
[2] Bull Atos SAS, Les Clayes Sous Bois, France
[3] CEA, DAM, DIF, F-91297 Arpajon, France
关键词
OpenMP task; Nested task; OMPT; Data dependency; Data-race;
D O I
10.1007/978-3-030-28596-8_16
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The advent of the multicore era led to the duplication of functional units through an increasing number of cores. To exploit those processors, a shared-memory parallel programming model is one possible direction. Thus, OpenMP is a good candidate to enable different paradigms: data parallelism (including loop-based directives) and control parallelism, through the notion of tasks with dependencies. But this is the programmer responsibility to ensure that data dependencies are complete such as no data races may happen. It might be complex to guarantee that no issue will occur and that all dependencies have been correctly expressed in the context of nested tasks. This paper proposes an algorithm to detect the data dependencies that might be missing on the OpenMP task clauses between tasks that have been generated by different parents. This approach is implemented inside a tool relying on the OMPT interface.
引用
收藏
页码:231 / 245
页数:15
相关论文
共 50 条
  • [1] Formalizing Bottlenecks in Task-Based OpenMP Applications
    Benedict, Shajulin
    Gerndt, Michael
    Gudu, Diana-Mihaela
    [J]. PARALLEL COMPUTING: ACCELERATING COMPUTATIONAL SCIENCE AND ENGINEERING (CSE), 2014, 25 : 103 - 112
  • [2] sOMP: Simulating OpenMP Task-Based Applications with NUMA Effects
    Daoudi, Idriss
    Virouleau, Philippe
    Gautier, Thierry
    Thibault, Samuel
    Aumage, Olivier
    [J]. OPENMP: PORTABLE MULTI-LEVEL PARALLELISM ON MODERN SYSTEMS, 2020, 12295 : 197 - 211
  • [3] Characterizing Task-Based OpenMP Programs
    Muddukrishna, Ananya
    Jonsson, Peter A.
    Brorsson, Mats
    [J]. PLOS ONE, 2015, 10 (04):
  • [4] Performance Monitoring and Analysis of Task-Based OpenMP
    Ding, Yi
    Hu, Kai
    Wu, Kai
    Zhao, Zhenlong
    [J]. PLOS ONE, 2013, 8 (10):
  • [5] Investigating Dependency Graph Discovery Impact on Task-based MPI plus OpenMP Applications Performances
    Pereira, Romain
    Roussel, Adrien
    Carribault, Patrick
    Gautier, Thierry
    [J]. PROCEEDINGS OF THE 52ND INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, ICPP 2023, 2023, : 163 - 172
  • [6] Task-Based Cholesky Decomposition on Knights Corner Using OpenMP
    Dorris, Joseph
    Kurzak, Jakub
    Luszczek, Piotr
    YarKhan, Asim
    Dongarra, Jack
    [J]. HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2016 INTERNATIONAL WORKSHOPS, 2016, 9945 : 544 - 562
  • [7] Trade-Off of Offloading to FPGA in OpenMP Task-Based Programming
    Watanabe, Yutaka
    Lee, Jinpil
    Boku, Taisuke
    Sato, Mitsuhisa
    [J]. EVOLVING OPENMP FOR EVOLVING ARCHITECTURES, 2018, 11128 : 96 - 110
  • [8] Task-Based Parallelism with OpenMP: a case study with DL_POLY_4
    Chalk, Aidan B. G.
    Elena, Alin M.
    [J]. MOLECULAR SIMULATION, 2021, 47 (2-3) : 188 - 193
  • [9] Limits of task-based parallelism in irregular applications
    Kreaseck, B
    Tullsen, D
    Calder, B
    [J]. HIGH PERFORMANCE COMPUTING, PROCEEDINGS, 2000, 1940 : 43 - 58
  • [10] Methods for Efficient Development of Task-Based Applications
    Slovacek, Vaclav
    [J]. HUMAN-CENTRED SOFTWARE ENGINEERING, 2010, 6409 : 206 - 213