颗粒凝并动力学MonteCarlo方法的高效GPU并行计算

被引:6
作者
赵海波
徐祖伟
刘昕
史家伟
郑楚光
机构
[1] 华中科技大学煤燃烧国家重点实验室
关键词
颗粒群平衡模拟; 凝并; 随机模拟; 并行计算; CUDA; 计算效率;
D O I
暂无
中图分类号
O35 [流体力学];
学科分类号
070301 [无机化学];
摘要
Monte Carlo(MC)方法作为一种求解颗粒群平衡方程(PBE)的有效方法(PBMC),由于它对多维问题的适应性、符合实际颗粒动力学特征的离散和随机本质、程序结构相对简单、易于编程实现等优点受到人们持久、普遍的关注.但在涉及到颗粒凝并问题时,常规的PBMC方法计算代价较高,与模拟颗粒数目的平方成正比,限制了其工程应用.并行计算技术的快速发展,特别是近年来NVIDIA公司提出的计算统一设备架构(CUDA)为PBMC的快速高效模拟提供了一个良好的平台.本文在CUDA平台上实现了颗粒凝并动力学PBMC的图形处理器(GPU)并行计算(分别实现了累计概率法和接受-拒绝法选择凝并对)及中央处理器(CPU)的协同处理,与目前广泛运行于CPU的串行计算相比,取得了精确的计算结果和非常明显的加速,计算代价仅与颗粒数目成正比,在当前主流GPU/CPU设备上能够达到上百倍的加速比.
引用
收藏
页码:1358 / 1368
页数:11
相关论文
共 23 条
[1]
Solving generalized lattice Boltzmann model for 3-D cavity flows using CUDA-GPU[J] MAA Jerome P.-Y; Science China(Physics;Mechanics & Astronomy) 2012, 10
[2]
基于CUDA的格子Boltzmann方法:算法设计与程序优化 [J].
黄昌盛 ;
张文欢 ;
侯志敏 ;
陈俊辉 ;
李明晶 ;
何南忠 ;
施保昌 .
科学通报, 2011, (Z2) :2434-2444
[3]
MCATNP蒙特卡罗粒子输运程序的MPI并行化 [J].
陶应龙 ;
王建国 ;
牛胜利 ;
范如玉 .
核电子学与探测技术, 2011, 31 (05) :490-494
[4]
GPU上计算流体力学的加速 [J].
董廷星 ;
李新亮 ;
李森 ;
迟学斌 .
计算机系统应用, 2011, 20 (01) :104-109
[5]
Particle-Mesh Ewald(PME)算法的GPU加速 [J].
徐骥 ;
葛蔚 ;
任瑛 ;
李静海 .
计算物理, 2010, 27 (04) :548-554
[6]
单相流动数值模拟的SIMPLE算法在GPU上的实现 [J].
王健 ;
许明 ;
葛蔚 ;
李静海 .
科学通报, 2010, 55 (20) :1979-1986
[7]
耦合Nvidia/AMD两类GPU的格子玻尔兹曼模拟 [J].
李博 ;
李曦鹏 ;
张云 ;
陈飞国 ;
徐骥 ;
王小伟 ;
何险峰 ;
王健 ;
葛蔚 ;
李静海 .
科学通报, 2009, (20) :3177-3184
[8]
复杂多相流动分子动力学模拟在GPU上的实现 [J].
陈飞国 ;
葛蔚 ;
李静海 .
中国科学(B辑:化学), 2008, (12) :1120-1128
[9]
描述颗粒凝并动力学的事件驱动常体积法 [J].
赵海波 ;
郑楚光 .
中国科学(E辑:技术科学), 2008, (11) :1836-1849
[10]
A population balance-Monte Carlo method for particle coagulation in spatially inhomogeneous systems[J] Haibo Zhao;Chuguang Zheng Computers and Fluids 2013,