首页 | 本学科首页   官方微博 | 高级检索  
     检索      

基于格子Boltzmann方法的多孔介质流动模拟GPU加速
引用本文:朱炼华,郭照立.基于格子Boltzmann方法的多孔介质流动模拟GPU加速[J].计算物理,2015,32(1):20-26.
作者姓名:朱炼华  郭照立
作者单位:华中科技大学煤燃烧国家重点实验室, 武汉 430074
摘    要:利用NVIDIA CUDA平台,在GPU上结合稀疏存贮算法实现基于格子Boltzmann方法的孔隙尺度多孔介质流动模拟加速,测试该算法相对基本算法的性能.比较该算法在不同GPU上使用LBGK和MRT两种碰撞模型及单、双精度计算时的性能差异.测试结果表明在GPU环境下采用稀疏存贮算法相对基本算法能大幅提高计算速度并节省显存,相对于串行CPU程序加速比达到两个量级.使用较新构架的GPU时,MRT和LBGK碰撞模型在单、双浮点数精度下计算速度相同.而在较上一代的GPU上,计算精度对MRT碰撞模型计算速度影响较大.

关 键 词:多孔介质  GPU  格子Boltzmann方法  并行计算  
收稿时间:2013-12-10
修稿时间:2014-04-02

GPU Accelerated Lattice Boltzmann Simulation of Flow in Porous Media
ZHU Lianhua,GUO Zhaoli.GPU Accelerated Lattice Boltzmann Simulation of Flow in Porous Media[J].Chinese Journal of Computational Physics,2015,32(1):20-26.
Authors:ZHU Lianhua  GUO Zhaoli
Institution:State Key Laboratory of Coal Combustion, Huazhong Uniersity of Science and Technology, Wuhan 430074, China
Abstract:A sparse lattice representation lattice Boltzmann method algorithm is implemented on Graphics Processing Units (GPU) to accelerate pore scale flow simuation.Prefomance testing shows that sparse lattice representation approach grately reduces memory requirement and maintains performance under low porosity compared with basic algorithm.Overall speedup reaches two orders of magnitude compared with serial code.Various factors including collision model,float number precision,and GPU that affect computing speed of the algorithm are invesgated independently.It indicates that MRT model runs as fast as LBGK model on new generation of GPU cards.While on old GPU cards,MRT model's computing speed matchs LBGK only when using single precision float.
Keywords:porous media  GPU  lattice Boltzmann method  parallel computing
本文献已被 CNKI 万方数据 等数据库收录!
点击此处可从《计算物理》浏览原始摘要信息
点击此处可从《计算物理》下载免费的PDF全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号