TY - JOUR
T1 - A Novel MPI-based Parallel Smoothed Particle Hydrodynamics Framework with Dynamic Load Balancing for Free Surface Flow
AU - Zhu, Guixun
AU - Hughes, Jason
AU - Zheng, Siming
AU - Greaves, Deborah
PY - 2023/3
Y1 - 2023/3
N2 - This paper presents a new Smoothed Particle Hydrodynamics (SPH) parallel framework, which is designed
for free surface flows and is scalable on a High Performance Computer (HPC). The framework is
accomplished by adopting a Message Passing Interface (MPI) approach with a domain partitioning
strategy. A regular background grid is used to partition the entire computational domain and each
subdomain is labelled using an index ordering method. Adjacent subdomains can be determined by the
index list, and avoid global communications in the particle distribution process. Within the local grid,
the grid is divided into an internal grid as well as an interactive grid to identify the particles for which
information is to be transferred. The implementation of the dynamic loading balance strategy considers
two different ways of determining loading: computation particle numbers and running time. The dynamic
load balance strategy repositions neighbouring subdomains based on the local load imbalance between
cores. To demonstrate the framework’s capacity and distinctive properties, a variety of free surface
flow benchmarks are studied. Intensive numerical experiments at various scales are used to assess the
performance in detail.
AB - This paper presents a new Smoothed Particle Hydrodynamics (SPH) parallel framework, which is designed
for free surface flows and is scalable on a High Performance Computer (HPC). The framework is
accomplished by adopting a Message Passing Interface (MPI) approach with a domain partitioning
strategy. A regular background grid is used to partition the entire computational domain and each
subdomain is labelled using an index ordering method. Adjacent subdomains can be determined by the
index list, and avoid global communications in the particle distribution process. Within the local grid,
the grid is divided into an internal grid as well as an interactive grid to identify the particles for which
information is to be transferred. The implementation of the dynamic loading balance strategy considers
two different ways of determining loading: computation particle numbers and running time. The dynamic
load balance strategy repositions neighbouring subdomains based on the local load imbalance between
cores. To demonstrate the framework’s capacity and distinctive properties, a variety of free surface
flow benchmarks are studied. Intensive numerical experiments at various scales are used to assess the
performance in detail.
UR - https://pearl.plymouth.ac.uk/context/secam-research/article/1535/viewcontent/1_s2.0_S0010465522003277_main.pdf
U2 - 10.1016/j.cpc.2022.108608
DO - 10.1016/j.cpc.2022.108608
M3 - Article
SN - 0010-4655
VL - 0
JO - Computer Physics Communications
JF - Computer Physics Communications
IS - 0
ER -