基于格子Boltzmann方法求解对流扩散问题及其GPU并行化

来源 :中国地质大学(北京) | 被引量 : 0次 | 上传用户:gf930
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
对流扩散方程是一种常见的偏微分方程,在很多情况下,获得它的解析解是非常困难的,为了得到它的数值解只能采用数值方法。作为一种新兴的介于微观方法与宏观方法之间的介观方法,格子Boltzmann方法可以用来求解偏微分方程。相比传统的宏观算法,它无需构造大规模线性方程组,也弥补了微观算法在现有的硬件条件下难以实现的缺点。除此之外,格子Boltzmann方法还有容易编程实现、边界处理较为简单的特点,并且具有天然的并行性。单松弛(LBGK或SRT)模型和多松弛(MRT)模型是LBM目前最常用的模型。与单松弛模型相比,多松弛模型涉及矩阵运算,计算量也有所增加,但是它的收敛性更好。多松弛模型在参数选取方面也更有优势,具有更广泛的应用范围。本文介绍了格子Boltzmann方法的基本原理及其求解对流扩散方程的步骤。本文应用格子Boltzmann方法的单松弛模型与多松弛模型,首先对二维对流扩散问题进行数值求解,结果与有限差分法的计算结果吻合度良好;之后将格子Boltzmann方法用于求解三维的对流扩散问题,实验结果与解析相差很小。这两个实验的结果显示格子Boltzmann方法是可行的。其中,对于三维的对流扩散问题,单松弛模型与多松弛模型的串行实验结果对比显示,相同收敛条件下,MRT模型所需的迭代次数比LBGK模型少。在计算量比较大的情况下,为了进一步提高运算速度、节省计算时间,本文采用CUDA架构分别实现了LBGK-LBM与MRT-LBM的并行。GPU采用SIMT(单指令、多线程)指令模型,通过CUDA内核函数,设备端同时开启成百上千的线程,每个线程负责处理一个网格的数据,以便多个线程同时执行,这样就实现了LBM求解三维对流扩散问题在GPU上的并行。数值模拟实验结果显示相比CPU上的串行实验,在GPU上并行的运算速度有明显的提高,加速比也随着网格规模的增加而增大。对于同一三维问题,分别采用两种模型的并行实验结果对比后表明,采用多松弛模型得到的加速比要大于采用单松弛模型得到的加速比。
其他文献
演讲辞(演说辞、演讲稿、讲话稿)旨在表达感情,发表建议和主张,发出号召,提出倡议。演讲辞文本为演讲的内容和范围提供依据、规范和提示,它是口头语言和书面语言的有机综合体,而且具有可变性。一篇优秀的演讲辞兼具科学性与艺术性。它既是一篇优秀的论说文,又是优秀的文学作品。然而,演讲辞与其他的议论文或应用文不同。它有它独有的现实性、艺术表演性和鼓动性,语言简洁、严谨并给人以现实感。基于语文核心素养能力培养的
随着电视事业的迅猛发展和电视节目制作技术的日臻完善,电视节目的编排和包装越来越引起电视台的重视。人民群众对电视节目的需要不再单纯体现在量上,更多体现在对传播内容、品
目的探讨血糖升高对急性脑出血患者预后的影响。方法收集我院急性脑出血合并血糖升高患者87例(34例伴糖尿病),观察糖尿病患者与非糖尿病患者脑出血量、出血部位以及预后的关系
在日本作家中岛敦的小说《李陵》中,出现了李陵、司马迁、苏武三个主要人物,针对上述三个人物究竟谁才是小说真正的主角。承担了传达作者写作使命这一问题,学界长期以来仁智不一
盐酸表阿霉素(EPI)是一种广谱抗生素,为同类药物的首选,单一用药对多种肿瘤有抑制作用。目前临床使用的不足之处多为药物释放快、目标组织药物浓度低,静脉给药后分布体内各种
高性能计算已经从最初提高中央处理器(CPU)主频率的方式发展成基于众核架构的并行计算方式。其中,GPU是众核架构的杰出代表。因为其优秀的并行计算性能和低功耗,所以越来越多的应用通过使用GPU得到了计算加速。作为大气环流模式一个比较重要的物理过程,辐射传输是计算密集型的,所以在辐射传输模拟中会消耗大量的计算资源。目前主流的辐射传输模式RRTMG在保证精确度的前提下大幅度减少了运算量,但是其依然占据物
有这样一个孩子,他是我的一个家教,但是在我的教育生涯中,他是一个特殊群体子女.他是经过别人介绍让我辅导英语的.听说是为了出国,他奶奶领他来了,大约有十五六岁,穿着十分时尚,长得也
随着民用航空业的迅猛发展。在各种天气条件下飞行的飞机性能.飞行安全的要求越来越高。相关的配置的安装检测技术也越来越成为业界关注的重点。飞机风挡雨刷系统也从简单的一