计算机科学 ›› 2024, Vol. 51 ›› Issue (9): 87-95.doi: 10.11896/jsjkx.231100016
唐德泓1,2, 杨浩1,2, 文龙飞1,2, 徐正秋3
TANG Dehong1,2, YANG Hao1,2, WEN Longfei1,2, XU Zhengqiu3
摘要: 并行CAE软件的计算结果串并行一致性是其计算结果可信的必要条件。然而,软件研发时常引入串并行不一致缺陷,其形式众多,现象相互耦合,散布于海量代码中,成为实现CAE软件串并行一致性的挑战。文中以结构线性静力软件的串并行一致性需求为切入点,针对现有的“专家知识法”与“缺陷定位法”应用于CAE软件串并行一致化时存在的粒度粗、准度差、成本高和缺乏系统性问题,引入领域分析方法,并与专家知识和数据流状态比对结合,提出了一种适用于结构线性静力的串并行一致化方法,实现了结构线性静力软件串并行不一致缺陷的细粒度、高准度与低成本系统性识别与修复。基于前述方法形成相关工具,并将方法与工具应用于SSTA的串并行一致化,识别并修复其中8处串并行不一致缺陷,使其通过90余真实模型的串并行一致考核,并实现串并行结果严格一致;同时,该方法与工具还将串并行不一致缺陷定位耗时由平均大于两人天降低至数人时。
中图分类号:
[1]LIU X.Research on CFD Parallel Computing Technology and Massively Parallel Computing Platform for Chemical Non-equilibrium Flow Problems[D].Zhengzhou:PLA Information Engineering University,2006. [2]POOYAN D,RICCARDO R,MARISA G,et al.Migrations of a Generic Multi-Physics Framework to HPC Environments [J].Computers & Fluids,2013,80(2013):301-309. [3]FU Y G,WANG X,FENG J C.Parallel Refactor of KYLIN-IIbase on JCOGIN Framework[R].Beijing:CAEP Software Center for High Performance Numerical Simulation,2019. [4]NATHALIE M.Industrial Code Modernization of High Per-formance Computing Simulations on Modern Supercomputer Architectures[D].Paris:Paris-Saclay University,2019. [5]JIANG S L,XU K L,YU Y,et al.Migration of Application Software to JAUMIN/JASMIN Framework[R].Beijing:Technical Report of CAEP Software Center for High Performance Nume-rical Simulation,2019. [6]IRIS R B,AMON S,TONY C,et al.Domain Engineering[M].Berlin:Springer,2013. [7]WEN L F,WANG J T,ZHANG A Q,et al.Design of Structural Mechanics Solver Library[R].Beijing:CAEP Software Center for High Performance Numerical Simulation,2020. [8]WONG W E,GAO R Z,LI Y H,et al.A Survey on Software Fault Localization[J].IEEE Transactions on Software Engineering,2016,42(8):707-740. [9]PRIYA P,MIRAL P.Software Fault Localization:A Survey[J].International Journal of Computer Applications,2016,154(9):6-13. [10]JOSEP S.A Survey on Algorithmic Debugging Strategies[J].Advances in Engineering Software,2011,42(11):976-991. [11]NICHOLAS G,MALVIN K,THOMAS B.Obtaining identical results on varying numbers of processors in domain decomposed particle monte carlo simulations[R].UCRL-PROC-210823,Lawrence Livermore National Laboratory,2005. [12]LI G,ZHANG B Y,DENG L,et al.Application of Seudo-Random Number to Obtain Identical Results on Varying Numbers of Processors in Domain Decomposed Particle Monte Carlo Simulations[J].Chinese Journal of Computational Physics,2017,34(1):67-72. [13]LIU Q K,MO Z Y,ZHANG A Q,et al.A Programming Framework for Large-Scale Numerical Simulations on Unstructured Meshes[J].CCF Transactions on High Performance Computing,2019,1:35-48. |
|