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 条
  • [31] Empowering Dynamic Task-based Applications with Agile Virtual Infrastructure Programmability
    Zhou, Huan
    Hu, Yang
    Su, Jinshu
    Chi, Mingmin
    de Laat, Cees
    Zhao, Zhiming
    [J]. PROCEEDINGS 2018 IEEE 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2018, : 484 - 491
  • [32] Developing e-commerce applications from task-based descriptions
    Valderas, P
    Fons, J
    Pelechano, V
    [J]. E-COMMERCE AND WEB TECHNOLOGIES, PROCEEDINGS, 2005, 3590 : 65 - 75
  • [33] Transparent execution of task-based parallel applications in Docker with COMP Superscalar
    Anton, Victor
    Ramon-Cortes, Cristian
    Ejarque, Jorge
    Badia, Rosa M.
    [J]. 2017 25TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2017), 2017, : 463 - 467
  • [34] Visual acuity and task-based video quality in public safety applications
    Dumke, Joel
    [J]. IMAGE QUALITY AND SYSTEM PERFORMANCE X, 2013, 8653
  • [35] Leveraging task-based data to support functional testing of web applications
    de Jesus, Flavio Rezende
    de Vasconcelos, Leandro Guarino
    Baldochi, Laercio A., Jr.
    [J]. 30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 783 - 790
  • [36] Controlling the Memory Subscription of Distributed Applications with a Task-Based Runtime System
    Sergent, Marc
    Goudin, David
    Thibault, Samuel
    Aumage, Olivier
    [J]. 2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, : 318 - 327
  • [37] Adaptive scheduling of collocated applications using a task-based runtime system
    Dokulil, Jiri
    Benkner, Siegfried
    [J]. 2018 30TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD 2018), 2018, : 41 - 48
  • [38] Enhancing MPI plus OpenMP Task Based Applications for Heterogeneous Architectures with GPU Support
    Ferat, Manuel
    Pereira, Romain
    Roussel, Adrien
    Carribault, Patrick
    Steffenel, Luiz-Angelo
    Gautier, Thierry
    [J]. OPENMP IN A MODERN WORLD: FROM MULTI-DEVICE SUPPORT TO META PROGRAMMING, 2022, 13527 : 3 - 16
  • [39] Timing-Anomaly Free Dynamic Scheduling of Task-Based Parallel Applications
    Voudouris, Petros
    Stenstrom, Per
    Pathan, Risat
    [J]. PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 371 - 371
  • [40] Providing In-depth Performance Analysis for Heterogeneous Task-based Applications with StarVZ
    Pinto, Vinicius Garcia
    Nesi, Lucas Leandro
    Miletto, Marcelo Cogo
    Schnorr, Lucas Mello
    [J]. 2021 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2021, : 16 - 25