大规模多区结构网格CFD并行计算中的负载平衡算法研究

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:xixihahawotiana
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
如今计算流体力学(Computational Fluid Dynamics,CFD)在各个领域都得到广泛应用,如汽车制造业、气象、航空航天、快速交通、化工等领域。现代高性能计算机的发展为大规模CFD数值模拟技术的发展提供了平台。如何利用高性能计算机的超强计算能力,提高大规模CFD程序的并行性和可扩展性,使其能在较短的时间内完成数值模拟计算,是一项严峻的挑战。其中,如何在大规模CFD并行数值模拟中达成最佳的负载均衡性,尤其是如何对结构网格CFD应用中的网格数据进行合理均衡的划分,仍是本领域亟待解决的难题。本文围绕大规模多区结构网格CFD并行模拟中的负载平衡问题,进行了深入研究,主要工作和贡献如下:1.针对异构平台上多区结构网格CFD并行模拟中网格块数大于进程数的情形,利用遗传算法优越的搜索性能,提出了基于遗传算法的多区结构网格CFD任务分配策略。其中,在对负载平衡性能进行建模时采用了新的通信开销模型,可同时适应当前主流的同构及异构型高性能计算平台,具有更好的适应性。数值测试结果表明:在网格块数远大于进程数的情况下,基于遗传算法所获得的任务分配方案,其通信开销低于传统贪婪负载平衡算法,性能提升约45%。2.针对多区结构网格CFD并行模拟中的网格块分割问题,分析传统一维分割算法所存在的问题,提出了多维分割算法和智能多维分割算法。新算法能使得分割后的结构网格块外形更加接近“正方体”,能够获得较少的对接边界面面积和更低的“通信计算比”,从而降低了进程间的通信开销;进一步改进后的智能多维分割算法相较于多维分割算法能够获得更少的对接边界面数目,有效减少了进程间的通信次数。3.针对异构平台上具有任意区块体积分布的多区结构网格CFD并行计算问题,提出了一种适应异构计算平台的多区结构网格CFD并行负载平衡方法,该方面通过“结构网格的二次剖分、基于遗传算法的任务分配、进程上计算量的优化”三个步骤加以实现。大规模CFD并行数值测试结果表明,该负载平衡方法适用于任意网格区块体积分布的场景,并能同时适应同构型计算平台和异构型计算平台;以最大单进程计算时间为度量标准,该负载平衡算法相较于贪婪负载平衡算法最高有26%的性能提升;以最大进程间的通信时间为度量标准,该负载平衡算法相较于贪婪负载平衡算法最高有168%的性能提升。4.在负载平衡性能模型及上述并行负载平衡新方法的基础上,基于面向对象编程方式,发展了一套多区结构网格CFD并行计算负载平衡软件,该软件具有接口清楚、易于使用的优点。
其他文献
秘密共享是一种为阻止秘密过于集中的密码技术.1979年,Shamir和Blakley各自独立提出了秘密共享的概念,自此以后,秘密共享得到了国内外诸多学者的关注,随着研究的深入,秘密共
在矩阵理论中我们常会关注一些特殊矩阵的子矩阵或与其相关的矩阵是否仍然具有原来矩阵的性质或结构,其中Schur补和三角-Schur补是得到其子矩阵相关矩阵的重要工具.对于,其中
自仿测度μM,D是分形几何中研究的主要对象之一,其谱与非谱性质近年来受到人们的普遍关注.对于一些典型的分形如平面与空间上的Sierpinski垫其谱与非谱性质已经比较明确,能否
部分等距作为算子理论中一类重要的算子,在极分解定理中起着极其重要的作用.投影是一种特殊的部分等距算子,其具有谱结构简单、结构性质刻画简便等优点.因而国内外专家对投影
作为算子理论的重要课题之一,算子谱理论在近儿十年来发展迅速,而且在许多数学学科和物理学科中有着重要的作用.对正规算子的谱理论研究能够使人们深刻地了解正规算子的内部
羊栖菜是潮间带的大型海藻,对低渗胁迫有很强的耐受能力,养殖户发现将羊栖菜幼苗放淡水中1小时可有效去除一些有害的附生动植物。本文从生理生化和比较蛋白质组学两个方面解
图论是离散数学的一个重要研究分支,现实生活中很多实际问题都可以抽象成图,并应用图论的知识解决。图染色问题是图论中一个重要的研究方向,在理论和工程上很多组合优化、加
明末清初随着耶稣会士来华,传入的西方天文学成为当时中西方科学思想交流的重要内容。西方天文学以古希腊天文学体系为基础,与中国古代天文学有着不同的特征,其天文学观念也
茎瘤固氮根瘤菌ORS571能够在共生宿主根际、内生宿主根际及自生状态下生长及固氮,其感受外界信号的受体系统应当更为复杂多样,对其受体系统如何感应外界信号的研究国内外尚无
本文通过对周期受击陀螺系统本征态在相空间概率分布的研究发现在打击强度较弱时,即λ≤1,相空间是规则的,得到的分形维Df接近1,随着打击强度λ的增大,相空间开始变得混沌,分