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] Transparent execution of task-based parallel applications in Docker with COMP Superscalar
    Anton, Victor
    Ramon-Cortes, Cristian
    Ejarque, Jorge
    Badia, Rosa M.
    2017 25TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2017), 2017, : 463 - 467
  • [32] Developing e-commerce applications from task-based descriptions
    Valderas, P
    Fons, J
    Pelechano, V
    E-COMMERCE AND WEB TECHNOLOGIES, PROCEEDINGS, 2005, 3590 : 65 - 75
  • [33] Empowering Dynamic Task-based Applications with Agile Virtual Infrastructure Programmability
    Zhou, Huan
    Hu, Yang
    Su, Jinshu
    Chi, Mingmin
    de Laat, Cees
    Zhao, Zhiming
    PROCEEDINGS 2018 IEEE 11TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2018, : 484 - 491
  • [34] Visual acuity and task-based video quality in public safety applications
    Dumke, Joel
    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.
    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
    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
    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
    OPENMP IN A MODERN WORLD: FROM MULTI-DEVICE SUPPORT TO META PROGRAMMING, 2022, 13527 : 3 - 16
  • [39] PaRSEC: Scalability, flexibility, and hybrid architecture support for task-based applications in ECP
    Bouteiller, Aurelien
    Herault, Thomas
    Cao, Qinglei
    Schuchart, Joseph
    Bosilca, George
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2025, 39 (01): : 147 - 166
  • [40] Timing-Anomaly Free Dynamic Scheduling of Task-Based Parallel Applications
    Voudouris, Petros
    Stenstrom, Per
    Pathan, Risat
    PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 371 - 371