计算机工程与科学 ›› 2022, Vol. 44 ›› Issue (03): 381-389.
马现,王勇献,朱小谦,屠厚旺,李朋,颜恺壮
MA Xian,WANG Yong-xian,ZHU Xiao-qian,TU Hou-wang,LI Peng,YAN Kai-zhuang
摘要: 水声传播数值计算的效率是各类水声学应用关心的核心因素之一,谱方法作为求解微分方程的一种数值方法,具有精度高、收敛速度快等优点,因此,近年来利用简正波-谱方法求解水声传播方程引起了许多学者的关注;然而,谱方法计算量更大,计算时间更长,在求解大范围海域声传播问题时,难以满足实时性的需求。因此,需要借助现代高性能计算机系统,利用并行计算和性能优化的技术,提高计算速度。首先分析程序的计算流程和热点函数,研究编译器选项优化和调用高性能数学库MKL、访存优化和精简计算等程序性能调优方法,面向众核高性能计算平台开展多线程并行加速处理。最后在天河二号众核平台上进行测试与评估,结果表明,计算深海波导算例最终改进后的程序相较于原始的程序运行时间从584 s减少到24 s,加速23.98倍,大大缩短了计算时间,验证了所用方法的有效性,对大海域水声场计算有重要意义。进一步的分析表明,这些优化与并行方法对同类型同平台的其它科学和工程数值计算问题也具有参考与借鉴意义。