数值计算求解器是CAE仿真的算力底座,承担着将微分方程离散化为大规模代数系统并高效求解的重任。线性方程组求解分直接法(LU/Cholesky)与迭代法(Krylov子空间),非线性方程组依赖牛顿法,特征值问题采用Krylov-Schur与围道积分。华为天筹NCS求解器通过通信避免算法、混合精度、领域特化预处理等关键技术,在汽车外流场仿真中实现万核规模计算效率超国际竞品50%以上,支持20亿网格规模。
线性方程组求解——直接法与迭代法的协同
线性直接法(LU/Cholesky)通过矩阵分解一次求得精确解,适合中小规模高精度场景,依赖排序(填充减少)、超节点与并行映射。迭代法(CG、GMRES、BiCGSTAB)通过矩阵-向量乘逐步逼近,内存占用低,适合超大规模稀疏问题,需配合预处理(ILU、AMG、Block Jacobi)。实际求解器常采用混合策略,直接法用于小规模或作为预处理器,迭代法用于大规模主求解。
非线性方程组与特征值求解
非线性方程组求解基于牛顿法框架,通过方向计算(精确/非精确牛顿、拟牛顿)与步长控制(线搜索、信赖域)实现收敛。底层依赖线性求解器处理雅可比系统。特征值求解器采用Krylov子空间(Arnoldi/Lanczos)、谱切片(频谱切片)与围道积分(FEAST),支持结构模态分析、电磁场计算等场景。
华为NCS求解器的创新技术
华为天筹NCS数值计算求解器通过四大关键技术实现性能跃升:底层算子多级加速(BTF加速、硬件指令优化);通信避免算法(Pipeline技术将规约压缩为非阻塞通信,与SpMV重叠);混合精度迭代法(低精度加速+高精度校正);领域特化预处理(Additive Schwarz+Schur补粗网格)。在汽车外流场仿真(RANS模型,20亿网格)中,NCS求解器端到端计算时间比PETSc缩短50%以上,并行效率在4000核后稳定约30%,与竞品相当。
应用案例与复制推广
该方案已成功用于汽车外流场仿真,精准捕捉车身分离流与尾涡结构,显著缩短研发周期。可复制推广至EDA电子散热仿真、消费电子电磁兼容、新能源电池包热失控扩散、航空航天翼型族气动性能评估等大批量仿真场景。未来将完成昇腾异构加速模块开发,目标再提升20%性能,并推动AI4Solver在结构力学场景的多目标参数优化落地。
未来方向
数值计算求解器将围绕算法与硬件高度适配、高度并行化、异构计算与云计算支持、智能化自适应、算法演进自动化与平台化五大方向演进。下一代求解器将成为集建模、求解、分析、可视化的平台化解决方案,支持万核级扩展与跨学科融合。