TY - JOUR
T1 - Parallel computing on GPU with CuPy and vectorized SpMV for large-scale topology optimization
AU - Hou, Jiangnan
AU - Li, Jiajie
AU - Zhu, Shengfeng
AU - Hu, Xindi
AU - Yu, Zeyang
N1 - Publisher Copyright:
© 2025 Elsevier B.V.
PY - 2025/9
Y1 - 2025/9
N2 - This paper presents a vectorized programming approach to Sparse Matrix-Vector multiplication (SpMV) based on a novel decomposition of the finite element matrix for GPU. The approach is employed for large-scale topology optimization. Unlike the existing matrix-free SpMV strategies (e.g., EbE, NbN, and DbD), our framework transforms SpMV into vector operations. This improvement enhances accessibility for non-expert users in Python environment (e.g., CuPy) while maintaining computational efficiency. Numerical examples of topology optimization on GPU, such as heat transfer and structural design, in both 2D and 3D with up to 63 million elements illustrate the effectiveness and efficiency of the proposed approach. Codes could be seen at https://github.com/HouJiangnan81/CuPy-for-TO.
AB - This paper presents a vectorized programming approach to Sparse Matrix-Vector multiplication (SpMV) based on a novel decomposition of the finite element matrix for GPU. The approach is employed for large-scale topology optimization. Unlike the existing matrix-free SpMV strategies (e.g., EbE, NbN, and DbD), our framework transforms SpMV into vector operations. This improvement enhances accessibility for non-expert users in Python environment (e.g., CuPy) while maintaining computational efficiency. Numerical examples of topology optimization on GPU, such as heat transfer and structural design, in both 2D and 3D with up to 63 million elements illustrate the effectiveness and efficiency of the proposed approach. Codes could be seen at https://github.com/HouJiangnan81/CuPy-for-TO.
KW - Evolutionary structural optimization
KW - Finite element analysis
KW - GPU
KW - SpMV
KW - Topology optimization
UR - https://www.scopus.com/pages/publications/105007615149
U2 - 10.1016/j.finel.2025.104388
DO - 10.1016/j.finel.2025.104388
M3 - 文献综述
AN - SCOPUS:105007615149
SN - 0168-874X
VL - 250
JO - Finite Elements in Analysis and Design
JF - Finite Elements in Analysis and Design
M1 - 104388
ER -