论文部分内容阅读
计算流体力学(CFD)在航空航天等领域发挥着重要作用,该领域对先进CFD软件有着强烈的需求。随着计算技术的发展,众核构架计算机在大型计算机成为了主流。将CFD程序移植到众核构架并进行优化,充分发挥众核计算机的高效能以缩短计算周期,是十分必要的。论文在课题组自行研发的高精度CFD软件OpenCFD基础上进行移植、优化及改进。先后将高精度差分模块OpenCFD-SC及化学反应流动高精度计算模块OpenCFD-Comb移植到MIC及国产众核处理器系统,并进行了优化及改进。测试显示,程序具有很高的并行效率,可充分发挥众核计算机的性能,提升了软件的计算能力。论文的主要工作如下: 首先,结合Intel最新推出的协处理器MIC对高精度流场直接数值模拟程序OpenCFD-SC进行了移植和优化,根据MIC的架构特点和程序求解流程,提出交换区数据重构和增大计算量来减少数据传输量这两个优化算法,大大降低了程序的通信量,提高了程序的加速性能。 随后,将化学反应高精度计算程序OpenCFD-Comb进行了并行优化并向MIC系统上进行移植和优化。利用该程序,将氢气射流燃烧算例移植到MIC上进行计算,根据射流燃烧的特点,且在计算过程中自封闭,将源项计算移植到MIC上进行。对计算结果进行了定量分析,验证了计算结果的正确性。在加速性能测试中,核心函数区域达到了4.4倍加速比,源项计算时间所占比例大幅降低。 最后,在国产众核计算平台上采用OpenACC对程序进行了并行化处理,采用基于消息传递编程模型的MPI进程级并行和基于共享变量编程模型的众核线程级并行的两级并行模式对计算流程中的热点函数进行加速执行。在单节点加速性能测试中整体程序达到了4.78倍加速比。对程序进行了大规模强扩展性测试,以16个CG共1024核为基准,最大采用1024个CG共65536个核对算例进行测试,取得了接近50%的计算效率。