文摘
英文文摘
第一章 绪论
第一节 研究背景
第二节 本文主要工作
第三节 本文组织结构
第二章 相关理论与技术
第一节 分子模拟计算与分子动力学模拟
2.1.1 分子模拟计算概述
2.1.2 分子动力学模拟概述
第二节 分子动力学模拟中NNF的计算
2.2.1 非键结力(Non-bonded Force)计算理论
2.2.2 Desmond中NNF计算的实现
第三节 CUDA技术概述
2.3.1 GPGPU简介
2.3.2 CUDA简介
2.3.3 CUDA编程框架概述
第三章 NNF计算的GPU加速
第一节 并行化NNF计算可行性分析
3.1.1 瓶颈问题分析
3.1.2 计算的独立性分析
3.1.3 计算的依赖性分析
3.1.4 CUDA的适用性分析
第二节 计算任务划分方案
3.2.1 细粒度并行方案
3.2.2 粗粒度并行方案
3.3.3 方案优劣对比
第三节 数据通信与存储方案
3.3.1 host端跟device端通信方案
3.3.2 device存储器分配方案
第四章 GPU-NNF计算的优化
第一节 计算依赖性优化
4.1.1 策略一:分散任务映射
4.1.2 策略二:冗余合力数组
4.1.3 策略三:采用full-shell机制
第二节 基于CUDA的优化
4.2.1 通信优化
4.2.2 访存优化
4.2.3 指令优化
第五章 实验及结果分析
第一节 测试用例和实验环境
5.1.1 测试用例
5.1.2 实验环境
第二节 实验结果
5.2.1 NNF计算的加速比
5.2.2 Desmond整体的加速比
5.2.3 正确性和稳定性
5.2.4 多卡并行加速比和可扩展性
5.2.5 双精度浮点结果
第六章 总结与展望
第一节 总结
第二节 展望
参考文献
致谢
个人简历
学术论文