Frontiers of Data and Computing ›› 2024, Vol. 6 ›› Issue (5): 148-158.

CSTR: 32002.14.jfdc.CN10-1649/TP.2024.05.014

doi: 10.11871/jfdc.issn.2096-742X.2024.05.014

Previous Articles     Next Articles

Large Scale Parallel Algorithm for Material Point Method Simulation

TIAN Shaobo1,2(),LI jialin1,2,ZHANG Jian1,*()   

  1. 1. Computer Network Information Center, Chinese Academy of Sciences, Beijing 100083, China
    2. University of Chinese Academy of Sciences, Beijing 100049, China
  • Received:2023-09-07 Online:2024-10-20 Published:2024-10-21

Abstract:

[Objective] As a meshless method, the material point method (MPM) is commonly used to solve collision, penetration, and large deformation problems. On the one hand, in order to accomplish more realistic simulation effects, actual application scenarios involve hundreds of millions of material points and grids. On the other hand, frequent interpolation occurs between the material points and grid nodes. Therefore, a comprehensive consideration of both is necessary to achieve task division. Moreover, since material points are inhomogeneous with relation to the background grid, a flexible division method needs to be designed to achieve workload balancing. Based on it, we design and implement the parallel algorithm to achieve large-scale simulation. [Methods] An adaptive partitioning design is used for MPM to achieve a relatively balanced workload between processes. Then, the communication design is carried out for data dependencies on grid points and material points moving between processes. Finally, the parallel coupling of material points and grid points is implemented. [Results] For solving the penetration problem, its parallel efficiency is more than 80% in the strong scalability testing. [Limitations] Due to the continuous movement of material points in space, dynamic load balancing of material points may get better acceleration effects. [Conclusions] We design a parallel algorithm of 3D adaptive partitioning for MPM, which achieves good acceleration effects. The data dependency analysis provides a reference for the design and optimization of dynamic load-balancing strategies in the future.

Key words: material point method, load balancing, 3D parallel, large scale