论文部分内容阅读
通过研究水龄和水龄谱,可以使海洋环境学家理解该变化对水体输运过程所产生的潜在影响,对于保障沿海地区的可持续发展具有重要的理论和现实意义。目前,在水龄谱数值模拟研究中多采用串行计算模型,由于该模拟的数据和计算量较大,导致系统运行效率较低,特别是对于大规模的水龄谱数值模拟,过低的运算效率甚至会影响到研究的正常进行。在水龄谱模拟过程中应用并行计算技术,可以提高模拟速度,从而提高研究效率,同时对并行计算技术在海洋数值模拟领域的应用和发展也具有重要作用。本文的研究得到了国家自然科学基金项目“渤海多源水龄和水龄谱数值研究(41176007)”的支持。本文将适用于分布式存储环境的消息传递接口(Message Passing Interface,MPI)与适用于共享存储环境的开放式多处理(Open Multi-Processing,OpenMP)两种并行计算技术相结合,提出了一种适用于海洋水龄谱数值模拟的混合并行计算模型,并将该模型应用于渤海水龄谱数值模拟当中进行了实验研究,本文的主要工作如下:(1)实现了水龄谱数值模拟的并行化。在对水龄谱数值模拟过程进行介绍和分析的基础上,结合MPI和OpenMP两种并行计算技术,实现了水龄谱数值模拟的混合并行计算。相对于单一并行技术的模型,混合模型更加适合多核心集群计算机系统。(2)将混合并行水龄谱模型应用于渤海水龄谱数值模拟当中,模拟了渤海水龄谱,并对比了串行算法的结果以验证混合模型的可靠性。在此基础上,对混合模型的运算效率进行了测试,并与传统的纯MPI模型进行了对比。(3)为了进一步了解混合水龄谱模型的可扩展性,研究了模型的系统内存资源使用情况。实验结果表明,MPI+OpenMP混合并行水龄谱模型能够显著提高水龄谱模拟的运算效率,且相对于传统的纯MPI方式具有更高的运算速度和更低的系统资源消耗。