Dynamic load balancing for a mesh-based scientific application

被引:1
|
作者
Zhai, Keke [1 ]
Banerjee, Tania [1 ]
Zwick, David [2 ]
Hackl, Jason [2 ]
Koneru, Rahul [2 ]
Ranka, Sanjay [1 ]
机构
[1] Univ Florida, Dept Comp & Informat Sci & Engn, Gainesville, FL 32611 USA
[2] Univ Florida, Dept Mech & Aerosp Engn, Gainesville, FL USA
来源
基金
美国国家科学基金会;
关键词
dynamic load balancing; map; parallel computing; remap; ALGORITHMS;
D O I
10.1002/cpe.5626
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
CMT-nek is a new scientific application for performing high fidelity predictive simulations of particle-laden, explosively dispersed turbulent flows. CMT-nek is compute-intensive and targeted for deployment on exascale platforms. The moving particles are the primary source of load imbalance when the application is executed on parallel processors. In a demonstration problem, all the particles are initially in a closed container until a detonation occurs and the particles move apart. If all processors get an equal share of the fluid domain, then only some of the processors get sections of the domain that are initially laden with particles, leading to disparate loads on the processors. To eliminate load imbalance in different processors and to speed up the makespan, we present different load-balancing algorithms for CMT-nek on large-scale multicore platforms. The load on a processor is determined using different techniques. The performance of the different load-balancing algorithms is compared, and the associated overheads are analyzed. Evaluations of the application with and without load-balancing are conducted, and these show that with load-balancing, simulation time becomes faster by a factor of up to 9.97. The performance was further improved by a factor of up to 1.42 using machine-learning-based algorithms.
引用
收藏
页数:24
相关论文
共 50 条
  • [1] Load balancing of dynamic and adaptive mesh-based computations
    Schloegel, K
    Karypis, G
    Kumar, V
    SEVENTEENTH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 311 - 311
  • [3] A Service Mesh-Based Load Balancing and Task Scheduling System for Deep Learning Applications
    Xie, Xiaojing
    Govardhan, Shyam S.
    2020 20TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING (CCGRID 2020), 2020, : 843 - 849
  • [4] Parallel tetrahedral mesh adaptation with dynamic load balancing
    Oliker, L
    Biswas, R
    Gabow, HN
    PARALLEL COMPUTING, 2000, 26 (12) : 1583 - 1608
  • [5] Dynamic load balancing for a grid application
    Dobber, Menno
    Koole, Ger
    Van Der Mei, Rob
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2004, 3296 : 342 - 352
  • [6] Dynamic load balancing for a grid application
    Dobber, M
    Koole, G
    van der Mei, R
    HIGH PERFORMANCE COMPUTING - HIPC 2004, 2004, 3296 : 342 - 352
  • [7] DynaMeshSLAM: A Mesh-Based Dynamic Visual SLAMMOT Method
    Liu, Yang
    Guo, Chi
    Luo, Yarong
    Wang, Yingli
    IEEE ROBOTICS AND AUTOMATION LETTERS, 2024, 9 (06): : 5791 - 5798
  • [8] Dynamic mesh-based analysis of dynamic irradiance characteristics of solar simulator
    Meng, Qinglong
    Li, Yanpeng
    Gu, Yaxiu
    OPTIK, 2015, 126 (23): : 4658 - 4664
  • [9] Dynamic mesh-based analysis of dynamic irradiance characteristics of solar simulator
    Meng, Qinglong
    Li, Yanpeng
    Gu, Yaxiu
    OPTICAL SYSTEM ALIGNMENT, TOLERANCING, AND VERIFICATION VIII, 2014, 9195
  • [10] Hierarchical partitioning and dynamic load balancing for scientific computation
    Teresco, James D.
    Faik, Jamal
    Flaherty, Joseph E.
    APPLIED PARALLEL COMPUTING: STATE OF THE ART IN SCIENTIFIC COMPUTING, 2006, 3732 : 911 - 920