A fast bond-based peridynamic program based on GPU parallel computing
被引:2
作者:
Yang, Yang
论文数: 0引用数: 0
h-index: 0
机构:
Shenzhen MSU BIT Univ, Fac Mat Sci, Shenzhen, Guangdong, Peoples R ChinaShenzhen MSU BIT Univ, Fac Mat Sci, Shenzhen, Guangdong, Peoples R China
Yang, Yang
[1
]
Su, Zixin
论文数: 0引用数: 0
h-index: 0
机构:
Southern Univ Sci & Technol, Dept Mech & Aerosp, Shenzhen, Guangdong, Peoples R ChinaShenzhen MSU BIT Univ, Fac Mat Sci, Shenzhen, Guangdong, Peoples R China
Su, Zixin
[2
]
Liu, Yijun
论文数: 0引用数: 0
h-index: 0
机构:
Southern Univ Sci & Technol, Dept Mech & Aerosp, Shenzhen, Guangdong, Peoples R ChinaShenzhen MSU BIT Univ, Fac Mat Sci, Shenzhen, Guangdong, Peoples R China
Liu, Yijun
[2
]
机构:
[1] Shenzhen MSU BIT Univ, Fac Mat Sci, Shenzhen, Guangdong, Peoples R China
[2] Southern Univ Sci & Technol, Dept Mech & Aerosp, Shenzhen, Guangdong, Peoples R China
Peridynamic is an effective method for addressing fracture problems. However, the non-local theory makes it time-consuming. Although some techniques have been developed to improve computational efficiency, the acceleration effect remains relatively limited. This paper introduces a parallel algorithm for bond-based peridynamic using the GPU parallel CUDA programming technology. The calculation process is divided into functions with material points and bonds as the smallest calculation units. The loop of material points and bonds is changed to the index to achieve parallelism. A general horizon generation module is established to optimize storage. Additionally, a general register technique is proposed for high-speed access register memory to reduce global memory access. This technique not only eliminates the restriction on the number of horizon points, also suitable for nonuniform distribution of material points. Compared to serial and OpenMP parallel programs, the present algorithm can achieve up to 800-fold and 100-fold acceleration, respectively. In a typical simulation of one million particles, executing 4000 iterations can be completed in 5 minutes for single precision and 20 minutes for double precision on a low-end GPU PC.
机构:
Univ Nebraska, Dept Mech & Mat Engn, Lincoln, NE 68588 USAUniv Nebraska, Dept Mech & Mat Engn, Lincoln, NE 68588 USA
Bobaru, Florin
;
Ha, Youn Doh
论文数: 0引用数: 0
h-index: 0
机构:
Univ Nebraska, Dept Mech & Mat Engn, Lincoln, NE 68588 USA
Kunsan Natl Univ, Dept Naval Architecture, Kunsan, South KoreaUniv Nebraska, Dept Mech & Mat Engn, Lincoln, NE 68588 USA
机构:
Shenzhen MSU BIT Univ, Fac Mat Sci, Shenzhen 518172, Guangdong, Peoples R ChinaSouthern Univ Sci & Technol, Dept Mech & Aerosp Engn, Shenzhen 518000, Guangdong, Peoples R China
机构:
Univ Padua, Dept Ind Engn, V Venezia 1, I-35131 Padua, Italy
Ctr Studies & Act Space CISAS G Colombo, V Venezia 15, I-35131 Padua, ItalyUniv Padua, Dept Ind Engn, V Venezia 1, I-35131 Padua, Italy
Mudric, Teo
;
Shojaei, Arman
论文数: 0引用数: 0
h-index: 0
机构:
Univ Padua, Dept Ind Engn, V Venezia 1, I-35131 Padua, Italy
Ctr Studies & Act Space CISAS G Colombo, V Venezia 15, I-35131 Padua, ItalyUniv Padua, Dept Ind Engn, V Venezia 1, I-35131 Padua, Italy
机构:
Univ Nebraska, Dept Mech & Mat Engn, Lincoln, NE 68588 USAUniv Nebraska, Dept Mech & Mat Engn, Lincoln, NE 68588 USA
Bobaru, Florin
;
Ha, Youn Doh
论文数: 0引用数: 0
h-index: 0
机构:
Univ Nebraska, Dept Mech & Mat Engn, Lincoln, NE 68588 USA
Kunsan Natl Univ, Dept Naval Architecture, Kunsan, South KoreaUniv Nebraska, Dept Mech & Mat Engn, Lincoln, NE 68588 USA
机构:
Shenzhen MSU BIT Univ, Fac Mat Sci, Shenzhen 518172, Guangdong, Peoples R ChinaSouthern Univ Sci & Technol, Dept Mech & Aerosp Engn, Shenzhen 518000, Guangdong, Peoples R China
机构:
Univ Padua, Dept Ind Engn, V Venezia 1, I-35131 Padua, Italy
Ctr Studies & Act Space CISAS G Colombo, V Venezia 15, I-35131 Padua, ItalyUniv Padua, Dept Ind Engn, V Venezia 1, I-35131 Padua, Italy
Mudric, Teo
;
Shojaei, Arman
论文数: 0引用数: 0
h-index: 0
机构:
Univ Padua, Dept Ind Engn, V Venezia 1, I-35131 Padua, Italy
Ctr Studies & Act Space CISAS G Colombo, V Venezia 15, I-35131 Padua, ItalyUniv Padua, Dept Ind Engn, V Venezia 1, I-35131 Padua, Italy