GPU加速高速粒子碰撞模拟

GPU加速高速粒子碰撞模拟

论文摘要

分子动力学(Molecular dynamics,简称MD)模拟作为一种重要的计算机模拟方法广泛应用于生物,化学,材料科学等众多学科中。然而计算性能一直都是限制MD使用的主要障碍。近年来,GPU作为一种新型的计算资源成为研究的热点。与传统CPU相比,GPU拥有更高的性能,更低的功耗和更高的性价比。因此,使用GPU加速分子动力学模拟,可以节约模拟的时间,提高模拟的规模,从而使分子动力学模拟能更广泛的应用到实际的工程中去。本文主要以高速碰撞的粒子模型为研究对象,基于NVIDIA CUDA编程模型和Brook+语言实现了GPU加速的分子动力学程序,并针对GPU的存储结构和多GPU对算法进行了优化,主要取得了如下成果:1、提出了一种优化的区域分解算法。本文改进了传统的区域分解算法,在通用处理器和GPU上分两次对分子动力学模拟中的计算任务进行分解,首次划分保证负载平衡,第二次划分解决通信开销和数据复用问题。2、提出了一种改进的粒子索引方法。通过在通用处理节点上对粒子进行排序,使相邻粒子的存储地址尽量靠近。当加速节点上的线程从全局内存上读取粒子信息时,能够呈现出数据局部性的特点,可以减少了线程从全局内存中读取数据的次数,从而节省时间。3、针对GPU的存储结构对程序进行优化。针对片上共享内存分体设计特点,实现了单精度算法下线程间无冲突的共享内存访问,减少了流处理器的闲置时间。4、使用多GPU对程序进行加速。采用常用的消息传递接口(MPI)协议实现通用处理器之间的并行划分,从而实现了各节点间GPU的并行计算,满足了更快速的分子动力学模拟的要求。本文对GPU加速的分子动力学模拟正确性和性能进行了测试。结果表明,GPU对MD算法的加速有明显效果。当粒子规模为43.2万时,经AMD HD4870加速后的MD程序的性能提高了4.8倍,而经Tesla C1060加速后,MD程序性能提高6.5倍。在使用多GPU对程序进行加速后,MD程序的性能提高了11.2倍。同时,经GPU加速的MD程序保证了结果的正确性。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 课题背景
  • 1.2 研究现状
  • 1.2.1 GPU 通用计算研究现状
  • 1.2.2 GPU 加速分子动力学模拟研究现状
  • 1.3 本文研究内容和创新
  • 1.4 论文结构
  • 第二章 背景知识
  • 2.1 GPU 系统结构特点和编程模型
  • 2.1.1 GPU 系统结构特点
  • 2.1.2 GPU 通用编程模型
  • 2.2 分子动力学算法
  • 2.2.1 分子动力学模拟基本过程
  • 2.2.2 作用力的计算
  • 2.2.3 运动方程求解
  • 2.2.4 周期性边界条件
  • 第三章 使用GPU 加速MD 算法的实现技术
  • 3.1 系统级设计
  • 3.1.1 系统级任务分析
  • 3.1.2 系统级任务分割
  • 3.2 加速节点上的算法设计
  • 3.2.1 分解方法
  • 3.2.2 使用NVIDIA CUDA 模型的实现
  • 3.2.3 使用Brook+语言的实现
  • 第四章 使用GPU 加速MD 算法性能优化技术
  • 4.1 针对GPU 存储结构优化技术
  • 4.1.1 粒子索引方法
  • 4.1.2 在CUDA 程序中使用共享存储器
  • 4.1.3 针对AMD GPU 存储结构的优化方法
  • 4.2 多GPU 加速的MD-MPI 算法
  • 4.2.1 CPU 和GPU 连接方式
  • 4.2.2 基于多GPU 加速的MD-MPI 算法
  • 第五章 测试与分析
  • 5.1 测试环境
  • 5.2 正确性验证
  • 5.2.1 测试用例
  • 5.2.2 测试结果与分析
  • 5.3 性能测试
  • 第六章 结束语
  • 6.1 工作总结
  • 6.2 展望
  • 致谢
  • 参考文献
  • 作者在读期间取得的学术成果
  • 相关论文文献

    • [1].硅纳米线连接的分子动力学模拟研究[J]. 电脑知识与技术 2020(04)
    • [2].表面活性剂对原油流变性的作用与分子动力学模拟[J]. 石油炼制与化工 2020(03)
    • [3].纳米铜孪晶的分子动力学模拟研究现状与展望[J]. 应用化工 2020(01)
    • [4].饱和氩蒸气冷凝特性的分子动力学模拟[J]. 河南化工 2020(01)
    • [5].饱和氩气体热力学性质的分子动力学模拟[J]. 河南化工 2020(03)
    • [6].采用分子动力学模拟研究温度对乳球蛋白稳定性的影响[J]. 食品与发酵工业 2020(07)
    • [7].石墨烯导热率分子动力学模拟研究进展[J]. 广州化工 2017(09)
    • [8].分子动力学模拟在核酸研究领域的应用[J]. 基因组学与应用生物学 2017(06)
    • [9].沥青混凝土疲劳损伤自愈合行为研究进展(4)——沥青自愈合分子动力学模拟[J]. 石油沥青 2016(02)
    • [10].高分子链玻璃化转变行为的分子动力学模拟研究[J]. 科技展望 2016(15)
    • [11].分子动力学模拟及其在选矿中的应用[J]. 有色金属科学与工程 2015(05)
    • [12].超临界CO_2中锕镧系络合行为及其分子动力学模拟[J]. 中国原子能科学研究院年报 2016(00)
    • [13].氯化铵水溶液的分子动力学模拟[J]. 原子与分子物理学报 2020(01)
    • [14].C_(60)对细胞膜潜在生物毒性的分子动力学模拟[J]. 计算物理 2020(04)
    • [15].锌/铝二元体系中溶解现象的分子动力学模拟(英文)[J]. 稀有金属材料与工程 2020(08)
    • [16].分子动力学模拟及应用简介[J]. 黑龙江科技信息 2016(33)
    • [17].含孔洞的铝裂纹扩展的分子动力学模拟[J]. 热加工工艺 2017(02)
    • [18].地震灾情和地震动力学模拟系统[J]. 计算机系统应用 2015(06)
    • [19].聚对苯二甲酸乙二醇酯的玻璃化转变行为的分子动力学模拟[J]. 曲阜师范大学学报(自然科学版) 2014(01)
    • [20].分子动力学模拟在化工中的应用进展[J]. 重庆理工大学学报(自然科学) 2013(10)
    • [21].分子动力学模拟的基本步骤及误差分析[J]. 硅谷 2012(03)
    • [22].分子动力学模拟的计算及应用[J]. 硅谷 2012(04)
    • [23].氨的自扩散系数的分子动力学模拟研究[J]. 广东化工 2012(13)
    • [24].超临界流体分子动力学模拟的概述[J]. 硅谷 2012(21)
    • [25].粗粒化动力学模拟在膜蛋白研究中的应用[J]. 中国科技论文在线 2011(12)
    • [26].火灾动力学模拟软件第6版[J]. 消防科学与技术 2010(08)
    • [27].分子动力学模拟在聚合物热解中的应用[J]. 功能高分子学报 2009(01)
    • [28].室温离子液体的分子动力学模拟[J]. 化学进展 2009(Z2)
    • [29].分子动力学模拟无定形二氧化硅的结构和表面[J]. 黑龙江科技信息 2009(30)
    • [30].聚丙烯玻璃化转变温度的分子动力学模拟[J]. 高分子材料科学与工程 2009(10)

    标签:;  ;  ;  ;  ;  ;  

    GPU加速高速粒子碰撞模拟
    下载Doc文档

    猜你喜欢