摘要

并行化计算作为一种提升计算速度的手段被广泛应用于计算流体力学领域。为提升模拟速度,以及针对天然水域超大空间和时间尺度的CFD数值模拟需求,实现多节点分布式并行化计算很有必要。MPI作为目前较为成熟的并行接口是软件并行化的优先选择,其作为一种消息传递接口,通过通信方式实现程序的分布式并行。并行化过程中的并行分析、程序预处理以及通信模式的设计尤为必要。该文通过对自主开发的模拟软件的并行化分析,对预处理程序进行了开发,并设计了可扩展的通信模式,方便程序后续开发。通过分别执行串行程序与多线程并行程序模拟孤立波运动过程,分析并行程序计算的准确性,结果表明:并行计算程序与串行程序计算结果无显著差异,计算精度在10-6量级,且线程数不影响结果。

全文