Affiliation:
1. Department of Computer Science, Barcelona Supercomputing Center, Barcelona, Spain
Abstract
This paper presents the evolution of the free agent threads for OpenMP to the new role-shifting threads model and their integration with the Dynamic Load Balancing (DLB) library. We demonstrate how free agent threads can improve resource utilization in OpenMP applications with load imbalance in their nested parallel regions. We also demonstrate how DLB efficiently manages the malleability exposed by the role-shifting threads to address load imbalance issues. We use three real-world scientific applications, one of them to demonstrate that free agents alone can improve the OpenMP model without external tools, and two other MPI+OpenMP applications, one of them with a coupling case, to illustrate the potential of the free agent threads’ malleability with an external resource manager to increase the efficiency of the system. In addition, we demonstrate that the new implementation is more usable than the former one, letting the runtime system automatically make decisions that were made by the programmer previously. All software is released open-source.
Funder
DEEP Projects, at the European Commission’s FP7
Spanish State Research Agency - Ministry of Science and Innovation.
Spanish Ministry of Science and Innovation
EuroHPC Programmes, under Grant Agreements
Subject
Hardware and Architecture,Theoretical Computer Science,Software
Reference24 articles.
1. The density matrix renormalization group for strongly correlated electron systems: A generic implementation
2. Barcelona Supercomputing Center (2009) DLB repository. https://github.com/bsc-pm/dlb/commit/c4642f8 (Accessed 29 06 2022).
3. Barcelona Supercomputing Center (2011) OmpSs specification. URL https://pm.bsc.es/ompss (Accessed 03 01 2022).
4. Barcelona Supercomputing Center (2016) LLVM repository. URL https://github.com/bsc-pm/llvm/commit/21f396fde4a9 (Accessed 29 06.2022).
5. A Comparison of the Blow-Off Behaviour of Swirl-Stabilized Premixed, Non-Premixed and Spray Flames
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Exploiting Elasticity via OS-Runtime Cooperation to Improve CPU Utilization in Multicore Systems;2024 32nd Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP);2024-03-20
2. Malleability techniques applications in high-performance computing;The International Journal of High Performance Computing Applications;2024-03