Dynamic Core Binding for Load Balancing of Applications Parallelized with MPI/OpenMP

Computational Science – ICCS 2023(2023)

引用 0|浏览2
暂无评分
摘要
Load imbalance is a critical problem that degrades the performance of parallelized applications in massively parallel processing. Although an MPI/OpenMP implementation is widely used for parallelization, users must maintain load balancing at the process level and thread (core) level for effective parallelization. In this paper, we propose dynamic core binding (DCB) to processes for reducing the computation time and energy consumption of applications. Using the DCB approach, an unequal number of cores is bound to each process, and load imbalance among processes is mitigated at the core level. This approach is not only improving parallel performance but also reducing power consumption by reducing the number of using cores without increasing the computational time. Although load balancing among nodes cannot be handled by DCB, we also examine how to solve this problem by mapping processes to nodes. In our numerical evaluations, we implemented a DCB library and applied it to the lattice $$\mathcal {H}$$ -matrixes. Based on the numerical evaluations, we achieved a 58% performance improvement and 77% energy consumption reduction for the applications using the lattice $$\mathcal {H}$$ -matrix.
更多
查看译文
关键词
Dynamic Core Binding,Dynamic Load Balancing,Power-aware,Hybrid Parallelization,Simulated Annealing,Lattice -matrix
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要