A Case Study on Addressing Complex Load Imbalance in OpenMP

被引:3
|
作者
Orland, Fabian [1 ]
Terboven, Christian [1 ]
机构
[1] Rhein Westfal TH Aachen, Chair Comp Sci High Performance Comp 12, Aachen, Germany
关键词
OpenMP; Load balance; Dynamic load balancing; Tasking; Nested parallelism; GMRES; Convergence; SPMD;
D O I
10.1007/978-3-030-58144-2_9
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Load balance is an important factor that fundamentally impacts the scalability of any parallel application. In this paper we present a case study to address a complex load imbalance related to the convergence behavior of the parallel SPMD implementation of a GMRES solver used in a real world application in the field of computational fluid dynamics. In order to tackle this load imbalance in OpenMP we illustrate different approaches involving the use of nested tasks as well as nested parallel regions. Furthermore, we evaluate these approaches on a small kernel program extracted from the original application code and show how the load balance is affected by each of these approaches.
引用
收藏
页码:130 / 145
页数:16
相关论文
共 50 条
  • [1] A study on load imbalance in parallel hypermatrix multiplication using OpenMP
    Herrero, Jose R.
    Navarro, Juan J.
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2006, 3911 : 124 - 131
  • [2] Role-shifting threads: Increasing OpenMP malleability to address load imbalance at MPI and OpenMP
    Criado, Joel
    Lopez, Victor
    Vinyals-Ylla-Catala, Joan
    Ramirez-Miranda, Guillem
    Teruel, Xavier
    Garcia-Gasulla, Marta
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2024, 38 (02): : 94 - 107
  • [3] A Static Scheduling Scheme of Multicore Compiler for Loop Load Imbalance in OpenMP
    Chen, Benbin
    Guo, Donghui
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL CONFERENCE ON ANTI-COUNTERFEITING, SECURITY AND IDENTIFICATION (ASID), 2014, : 30 - 33
  • [4] Threads Scheduling and Load Balancing with Loop Iteration in Multicore Processors: A Case Study with OpenMP
    Islam, Md Sirajul
    Rouff, Mohammad Abdur
    2021 3RD INTERNATIONAL CONFERENCE ON SUSTAINABLE TECHNOLOGIES FOR INDUSTRY 4.0 (STI), 2021,
  • [5] A Proposal to OpenMP for Addressing the CPU Oversubscription Challenge
    Yan, Yonghong
    Hammond, Jeff R.
    Liao, Chunhua
    Eichenberger, Alexandre E.
    OPENMP: MEMORY, DEVICES, AND TASKS, 2016, 9903 : 187 - 202
  • [6] Comparing OpenMP, HPF, and MPI programming: A study case
    Berthou, JY
    Fayolle, E
    INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2001, 15 (03): : 297 - 309
  • [7] A Case Study for Performance Portability Using OpenMP 4.5
    Gayatri, Rahulkumar
    Yang, Charlene
    Kurth, Thorsten
    Deslippe, Jack
    ACCELERATOR PROGRAMMING USING DIRECTIVES, 2019, 11381 : 75 - 95
  • [8] HPF to OpenMP on the Origin2000: a case study
    Brieger, L
    CONCURRENCY-PRACTICE AND EXPERIENCE, 2000, 12 (12): : 1147 - 1154
  • [9] Load imbalance: The problem
    不详
    IEEE INTERNET COMPUTING, 2007, 11 (04) : 56 - 57
  • [10] Work-Stealing Prefix Scan: Addressing Load Imbalance in Large-Scale Image Registration
    Copik, Marcin
    Grosser, Tobias
    Hoefler, Torsten
    Bientinesi, Paolo
    Berkels, Benjamin
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (03) : 523 - 535