×

异构计算体系结构的自适应运动流体求解器。 (英语) Zbl 1349.76754号

小结:我们展示了将自适应多尺度运动流体代码移植到CPU-GPU系统的可行性和优点。这些挑战是由于自适应笛卡尔网格的数据访问不规则,动力学单元和流体单元之间的计算成本差异巨大,以及在网格自适应和算法优化期间希望均匀加载所有CPU和GPU。我们的统一流解算器(UFS)将自适应网格优化(AMR)与基于连续介质分解标准的动力学或流体解算器的逐单元自动选择相结合。使用GPU可以对混合稀薄连续介质流进行混合模拟,其中100万个Boltzmann单元每个都有一个24倍24倍的速度网格。我们描述了UFS中三个模块的CUDA内核的实现:使用离散速度方法(DVM)的直接Boltzmann解算器、直接模拟蒙特卡罗(DSMC)解算器和基于格子Boltzman方法(LBM)的介观解算器,所有这些模块均使用自适应笛卡尔网格。单GPU的两位数加速比和多GPU的良好扩展性已经得到证明。

MSC公司:

76米28 粒子法和晶格气体法
65亿75 涉及偏微分方程的初值和初边值问题的概率方法、粒子方法等
2005年5月 并行数值计算
65日元10 特定类别建筑的数值算法
PDF格式BibTeX公司 XML格式引用

参考文献:

[1] Birdsall,C.K。;Langdon,A.B.,《通过计算机模拟的等离子体物理》(2004),Taylor和Francis
[2] Bird,G.A.,《分子气体动力学和气体流动的直接模拟》(1994年),牛津科学出版社
[3] Aristov,V.V.,《求解Boltzmann方程的直接方法和非平衡流研究》(2001年),Kluwer学术出版社:Kluwer-学术出版社Dordrecht·兹比尔0983.82011
[4] (Shoucri,M.,《等离子体动力学方程数值解的欧拉编码》(2010),Nova出版社)
[5] 科洛波夫,V.I。;阿尔斯兰别科夫,R.R。;亚里士多夫,V.V。;Frolova,A.A。;Zabelok,S.A.,《采用自适应网格和算法优化的稀薄流和连续流统一解算器》,J.Compute。物理。,223, 589 (2007) ·Zbl 1183.76851号
[6] 米勒,R.E。;Tadmor,E.B.,十四种多尺度原子/连续体耦合方法的统一框架和性能基准,模型。模拟。马特。科学。Eng.,17,文章053001 pp.(2009)
[7] Tóth,G.,《空间天气建模中的自适应数值算法》,J.Compute。物理。,231, 870-903 (2012)
[8] 科洛波夫,V.I。;Arslanbekov,R.R.,《弱电离等离子体的自适应运动流体模拟》,J.Compute。物理。,231, 839 (2012) ·兹比尔1417.76030
[9] Radtke,G.A。;佩罗·J·P·M。;Hadjiconstantinou,N.G.,关于多尺度动力学传输的有效模拟,Philos。事务处理。R.Soc.A,371,第20120182页(2013)·Zbl 1353.76030号
[10] Rieke,M。;Trost,T。;Grauer,R.,GPU上的耦合Vlasov和双流体代码,J.Compute。物理。,283, 436 (2015) ·Zbl 1351.76316号
[11] Garsia,A.L。;贝尔,J.B。;纽约州克拉奇菲尔德。;Alder,B.J.,《使用直接模拟蒙特卡罗进行自适应网格和算法优化》,J.Comp。生理学。,54, 134 (1999) ·Zbl 0954.76075号
[12] Arslanbekov,R.R。;科洛波夫,V.I。;Frolova,A.A.,《使用自适应笛卡尔网格分析可压缩粘性流解算器》,(第20届AIAA计算流体动力学会议(2011年)),AIAA 2011-3381
[14] Gerris流解算器
[15] Agbaglah,G.,使用八叉树自适应性和流体体积法的多相流并行模拟,C.R.,MéC。,339, 194 (2011) ·Zbl 1217.76044号
[16] Arslanbekov,R.R。;科洛博夫,V.I。;Frolova,A.A.,相空间中具有自适应网格的动力学解算器,Phys。E版,88,第063301条,pp.(2013)
[18] 扎贝洛克,S。;Arslanbekov,R。;Kolobov,V.,使用MPI和CUDA的Multi-GPU动力学求解器,(Fan,Jing,Rarefied Gas Dynamics,Proc.29th Int.Symp.,Rarefered Gas动力学,Proc.29 Int.Symb.,AIP Conference Proc.,vol.1628(2014),Melville:Melville New York),539-546
[20] 纳瓦罗,C.A。;Hitschfeld-Kahler,N。;Mateu,L.,《使用GPU架构的并行计算及其在数据并行问题中的应用的调查》,Commun。计算。物理。,15, 285 (2014) ·Zbl 1388.65212号
[22] Vanka,S.P.,《图形处理单元的计算流体动力学:2012年弗里曼学者讲座》,J.Fluids Eng.,135,Article 061401 pp.(2013)
[24] Goldsworthy,M.J.,基于GPU-CUDA的实际气体流动直接模拟蒙特卡罗算法,计算。流体,94,58-68(2014)·Zbl 1391.76221号
[25] Kashkovsky,A.,在具有大量GPU的异构CPU-GPU集群上进行3D DSMC计算,AIP Conf.Proc。,1628, 192 (2014)
[26] Kloss,Y。;Shuvalov,P。;Tcheremissine,F.,在GPU上求解Boltzmann方程,Proc。计算。科学。,1, 1083-1091 (2010)
[27] Frezzotti,A。;Ghiroldi,G。;Gibelli,L.,在GPU上求解Boltzmann方程,计算。流体,50136-146(2011)·Zbl 1271.76301号
[29] Zabelok,S.A。;亚里士多夫,V.V。;Frolova,A.A。;科洛波夫,V.I。;Arslanbekov,R.R.,统一流量求解器的并行实现,(稀薄气体动力学:第25届国际研讨会。稀薄气体力学:第25次国际研讨会,俄罗斯圣彼得堡(2006))·Zbl 1183.76851号
[30] 德贡,P。;迪马尔科,G。;Mieussens,L.,动力学效应动态定位的多尺度运动流体解算器,J.Compute。物理。,229, 4907-4933 (2010) ·Zbl 1346.82035号
[31] 迪马尔科,G。;Pareschi,L.,动力学方程的数值方法,数值学报。,23, 369-520 (2014) ·Zbl 1398.65260号
[32] 马尔科夫,E.A。;伊万诺夫,M.S。;Poleshkin,S.O.,用GP GPU加速求解玻尔兹曼方程的离散速度方案,(Mareshal,M.;Santos,A.,第28届稀有气体动力学国际研讨会。第28届稀有气体动力学国际研讨会,AIP Conf.Proc.,vol.1501(2012),美国物理研究所:美国物理研究所梅尔维尔,NY),318-325
[33] Zabelok,S.A。;斯特罗加诺夫,A.V。;Aristov,V.V.,确定性GPU Boltzmann解算器,(Fan,Jing,Rarefied Gas Dynamics,Proc.29th Int.Symp..Rarefered Gas动力学,Proc.29 Int.Symb.,AIP Conf.Proc.,vol.1628(2014),梅尔维尔:纽约梅尔维尔),1009-1015
[34] 珊,X。;元,X.-F。;Chen,H.,《流体动力学的动力学理论表示:一种超越Navier-Stokes方程的方法》,《流体力学杂志》。,550, 413 (2006) ·Zbl 1097.76061号
[35] 安布罗斯,V.E。;Sofone,V.,在球坐标系下通过高斯求积导出的高阶热晶格玻尔兹曼模型,Phys。E版,86,第016708条pp.(2012)
[36] 艾特尔·阿摩尔,G。;Meinke,M。;Schroder,W.,《具有层次细化网格的格子Boltzmann方法》,计算。流体,75,127(2013)·Zbl 1277.76082号
[37] Fakhari,A。;Lee,T.,采用块结构自适应网格细化技术的有限差分格子Boltzmann方法,Phys。E版,89,第033310条pp.(2014)
[40] Januszewski,M。;Kostur,M.,《旗鱼:格子Boltzmann方法的灵活多GPU实现,计算》。物理学。社区。,185, 2350-2368 (2014) ·Zbl 1344.76004号
[41] Mazzeo,医学博士。;Coveney,P.V.,HemeLB:一种高性能并行格子Boltzmann代码,用于复杂几何形状的大规模流体流动,计算。物理学。社区。,178, 894-914 (2008) ·兹比尔1196.76008
[42] 德斯普拉特,J.-C。;帕戈纳巴拉加,I。;Bladon,P.,LUDWIG:复杂流体的并行格子Boltzmann代码,计算。物理学。社区。,134, 273-290 (2001) ·兹比尔1032.76055
[43] Hasert,M。;马西拉马尼,K。;齐姆尼,S。;Klimach,H。;齐,J。;伯恩斯多夫,J。;Roller,S.,《使用基于并行树的晶格Boltzmann解算器的复杂流体模拟》,Musubi,J.Compute。科学。,5, 784-794 (2014)
[44] 帕蒂尔,D.V。;Lakshmasha,K.N.,非结构网格上晶格Boltzmann模拟的有限体积TVD公式,J.Compute。物理。,228, 5262-5279 (2009) ·Zbl 1280.76054号
[45] Wolfe,M.,理解CUDA数据并行线程模型
[47] Ivanov,M.S.,《DSMC并行面向对象软件系统》,(第27届稀薄气体动力学国际研讨会,第27届稀疏气体动力学国际会议,AIP Conf.Proc.,vol.1333(2011)),211
[48] Arslanbekov,R.R。;科洛波夫,V.I。;Frolova,A.A.,带自适应笛卡尔网格的Boltzmann和Navier-Stokes解算器的浸没边界法,(《稀薄气体动力学交响曲》第27卷,《稀薄天然气动力学交响乐》,AIP Conf.Proc.,第1333卷(2011)),873
[49] Dechriste,G。;Mieussens,L.,移动障碍物周围稀薄流动模拟的笛卡尔切割单元法·Zbl 1349.76783号
[50] Shrestha,S。;蒂瓦里,S。;Klar,A。;Hardt,S.,稀薄气体中运动刚体的数值模拟,J.Compute。物理。,292, 239-252 (2015) ·Zbl 1349.76788号
[51] GNU三角曲面库
[52] 苏,C.-C。;M.R.史密斯。;Kuo,F.-A。;吴强生。;谢长伟。;Tseng,K.-C.,直接模拟蒙特卡罗方法在多个图形处理单元(GPU)上的大规模模拟,J.Comp。生理学。,231, 7932 (2012)
[53] Ziegler,U.,具有NIRVANA代码的自引力自适应网格磁流体动力学,Astron。天体物理学。,435, 385 (2005)
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。