首页> 中文学位 >计算流体力学仿真程序并行化方法研究
【6h】

计算流体力学仿真程序并行化方法研究

代理获取

目录

声明

摘要

第1章绪论

1.1研究背景及意义

1.2国内外研究现状

1.2.1高性能计算研究现状

1.2.2计算流体力学并行化研究现状

1.3论文主要研究内容

1.4论文组织结构

第2章相关工作与理论基础

2.1计算流体力学求解方法

2.1.2格子Boltzmann方程

2.2格子Boltzmann方法

2.2.1 Boltzmann方程

2.2.2 BGKW近似

2.2.3基本模型

2.2.4边界处理方法

2.3并行框架介绍

2.3.1 OpenMP介绍

2.3.2 MPI介绍

2.4本章小结

第3章基于MPI和OpenMP的LBM并行化方法

3.1 LBM方法并行性分析

3.1.1 LBM计算过程

3.1.2 LBM可并行化分析

3.2基于OpenMP的LBM并行方法

3.2.1确定LBM分解模式

3.2.2基于OpenMP的LBM并行方法实现

3.3基于MPI的LBM并行方法

3.3.1计算区域的划分

3.3.2计算数据通信

3.3.3基于MPI的LBM并行方法实现

3.4本章小结

第4章基于MPI+OpenMP的LBM并行化方法与优化

4.1混合编程模型

4.2基于混合编程的LBM并行化方法

4.2.1基于混合编程的LBM并行化方法分析

4.2.2基于混合编程的LBM并行化方法实现

4.3基于混合编程的LBM并行化方法的优化

4.3.1优化处理方案

4.3.2基于混合编程的LBM并行化方法优化

4.4本章小结

第5章实验结果及其分析

5.1实验算例介绍

5.2实验环境与方案

5.3并行算法性能评价标准

5.4实验结果及分析

5.4.1数值模拟结果

5.4.2单节点上的实验结果及分析

5.4.3集群上的实验结果及分析

5.5本章小结

结论

参考文献

攻读硕士学位期间发表的论文和取得的科研成果

致谢

展开▼

摘要

计算流体力学(Computational Fluid Dynamics,CFD)采用数值计算方法针对复杂流动问题进行求解以发现各种流动的现象和规律,已经广泛应用在航空、航空、气象等领域。格子Boltzmann方法(Lattice Boltzrnann Method,LBM)是CFD求解的典型数值计算方法,拥有天然的数据并行性、边界处理简单、稳定性高等优点,但是随着网格规模的扩大,使用LBM方法进行求解出现了执行时间过长的问题,同时在高性能计算机快速发展的今天,如何使LBM方法能够在高性能集群上有不错的性能,是本领域研究的热点。
  本文主要对计算流体力学中的LBM方法的并行化方法进行研究,论文通过对LBM方法的分析,包括对LBM计算过程以及可并行化进行分析,结合现有的成熟并行框架,针对LBM求解随着网格规模的增大在单机上串行执行时间过长的问题,提出了基于OpenMP的LBM并行化方法,缩短了LBM方法在单个机器上的执行时间;针对LBM方法在高性能集群上的扩展问题,通过对计算网格进行划分,利用MPI进行计算通信,提出了基于MPI的LBM并行化方法;针对纯MPI并行方法在集群上出现的通信代价过高、执行效率过低的问题,提出了两种混合编程模型,并根据混合编程模型提出了基于MPI+OpenMP的LBM并行化方法,充分利用了集群的特性,有良好的性能;针对混合编程中存在的OpenMP使用过多导致线程创建和销毁和MPI通信过长导致计算时间变长的问题,提出了改进的基于MPI+OpenMP的LBM并行化方法,经过实验发现改进后的方法降低了运行的时间。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号