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 条
  • [41] RSCHED: An Effective Heterogeneous Resource Management for Simultaneous Execution of Task-Based Applications
    Ndamlabin, Etienne
    Bramas, Berenger
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2025, 16 (02) : 60 - 72
  • [42] Using Intrinsic Performance Counters to Assess Efficiency in Task-based Parallel Applications
    Grubel, Patricia
    Kaiser, Hartmut
    Huck, Kevin
    Cook, Jeanine
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, : 1692 - 1701
  • [43] Providing In-depth Performance Analysis for Heterogeneous Task-based Applications with StarVZ
    Pinto, Vinicius Garcia
    Nesi, Lucas Leandro
    Miletto, Marcelo Cogo
    Schnorr, Lucas Mello
    2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2021, : 16 - 25
  • [44] Impact study of data locality on task-based applications through the Heteroprio scheduler
    Bramas, Berenger
    PEERJ COMPUTER SCIENCE, 2019, 2019 (05)
  • [45] Timing-Anomaly Free Dynamic Scheduling of Task-Based Parallel Applications
    Voudouris, Petros
    Stenstrom, Per
    Pathan, Risat
    PROCEEDINGS OF THE 23RD IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2017), 2017, : 365 - 376
  • [46] Task-Based English Instructional Design Based on Web for Non-English Majors
    Jia, XiaoGe
    Tian, JianGuo
    ADVANCES IN COMPUTER SCIENCE, ENVIRONMENT, ECOINFORMATICS, AND EDUCATION, PT IV, 2011, 217 : 393 - 398
  • [47] Task-based Dynamic Fault Tolerance for Humanoid Robot Applications and Its Hardware Implementation
    Murakami, Masayuki
    JOURNAL OF COMPUTERS, 2008, 3 (08) : 40 - 48
  • [48] OCFTL: An MPI Implementation-Independent Fault Tolerance Library for Task-Based Applications
    Di Francia Rosso, Pedro Henrique
    Francesquini, Emilio
    HIGH PERFORMANCE COMPUTING, CARLA 2021, 2022, 1540 : 131 - 147
  • [49] Algorithms for Scheduling Task-based Applications onto Heterogeneous Many-core Architectures
    Kinsy, Michel A.
    Devadas, Srinivas
    2014 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2014,
  • [50] Prometheus: Scalable and Accurate Emulation of Task-Based Applications on Many-Core Systems
    Kestor, Gokcen
    Gioiosa, Roberto
    Chavarria-Miranda, Daniel
    2015 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS AND SOFTWARE (ISPASS), 2015, : 308 - 317