建筑结构学报2024,Vol.45Issue(10):131-143,13.DOI:10.14006/j.jzjgxb.2023.0318
基于MPI与OpenMP混合编程模型的大型工程结构并行Woodbury非线性分析方法
Parallel Woodbury nonlinear analysis method for large-scale engineering structures based on MPI and OpenMP hybrid programming model
摘要
Abstract
The nonlinear analysis method based on Woodbury formula avoids the repeated updating and factorization of global stiffness matrix during nonlinear analysis for engineering structures.However,existing Woodbury methods can only be applied to nonlinear analysis of small-and medium-scale structures because they are still limited to single-computer calculation.The Woodbury method based on substructure technique(abbreviated as substructure Woodbury method)is improved through a two-level sparse approximation strategy,and a parallel Woodbury nonlinear analysis method is proposed by combining MPI and OpenMP hybrid programming model.In this method,the whole structure is partitioned into several substructures,and the tasks at the substructure level are computed in parallel by MPI programming model,while the tasks at the element level are computed in parallel by nesting OpenMP programming model.The proposed method not only overcomes the limitation that the substructure Woodbury method becomes inefficient when the nonlinear region is large,but also breaks through the single-machine performance bottleneck of existing Woodbury methods.The numerical example analysis shows that the proposed method can fully utilize multiple computational nodes to improve the algorithm efficiency greatly,among which the nonlinear coefficient matrices updating and solution process reduces most computational time,which is the key of improving the efficiency of the overall analysis.关键词
大型工程结构/子结构技术/Woodbury公式/非线性/并行计算Key words
large-scale engineering structure/substructure technique/Woodbury formula/nonlinearity/parallel computation分类
建筑与水利引用本文复制引用
苏璞,余丁浩,李钢..基于MPI与OpenMP混合编程模型的大型工程结构并行Woodbury非线性分析方法[J].建筑结构学报,2024,45(10):131-143,13.基金项目
国家自然科学基金项目(52008075,52225804,52038002),中央高校基本科研业务费专项(DUT23RC(3)030). (52008075,52225804,52038002)