声明
摘要
第1章 绪论
1.1 研究背景
1.1.1 神威·太湖之光简介
1.1.2 申威处理器介绍
1.1.3 超级计算机对生物技术发展的影响
1.2 分子动力学软件在神威·太湖之光上实现与优化面临的挑战
1.2.1 软件实现面临的挑战
1.2.2 芯片级优化面临的挑战
1.2.3 系统级优化面临的挑战
1.3 论文研究目标和主要工作
1.3.1 分子动力学软件NAMD在神威·太湖之光上的实现
1.3.2 分子动力学软件NAMD在神威·太湖之光上的优化
1.4 论文结构
第2章 相关工作
2.1 NAMD软件简介
2.1.1 软件简介
2.1.2 版本历史介绍
2.1.3 主要功能和应用场景
2.1.4 Charm++介绍
2.2 软件设计思想
2.3 NAMD软件在GPU和MIC平台上的移植与优化
2.3.1 GPU上NAMD软件的移植与优化技术
2.3.2 Xeon Phi上NAMD软件的移植与优化技术
2.4 超级计算机上的优化
2.5 本章小结
第3章 NAMD软件结构和行为特征分析
3.1 软件组成结构分析
3.1.1 软件核心计算流程
3.1.2 软件接口
3.1.3 核心代码
3.1.4 输入输出文件数据分析
3.2 软件执行流程分析
3.3 程序运行时行为特征分析
3.3.3 计算,通信,访存以及I/O特征分析
3.4 本章小结
第4章 NAMD软件在神威·太湖之光上的实现
4.1 第三方库的移植
4.1.1 TCL移植
4.1.2 FFTW移植
4.1.3 CHARM++移植
4.2 NAMD移植
4.3 NAMD核心代码在申威处理器上的重新实现
4.4 正确性验证
4.5 本章小结
第5章 NAMD软件在神威·太湖之光上的优化
5.1 优化前基准性能测试
5.1.1 测试环境
5.1.2 测试算例
5.2 数据访存优化
5.2.1 利用从核内存减少从核频繁访问主核内存
5.2.2 通过DMA方式来降低主从核之间数据交换时间
5.2.3 数据重构
5.3 硬件特性优化
5.3.1 SIMD优化
5.3.2 寄存器通信优化
5.4 工作模式优化
5.4.1 主从核协同工作模式
5.4.2 计算存储分离工作模式
5.5 任务分发和负载平衡控制新模型
5.5.1 整机并行下存在的问题
5.5.2 任务拥塞解决策略
5.6 优化后性能分析
5.6.1 申威处理器上的分析
5.6.2 整机系统性能分析
5.7 本章小结
第6章 全文总结
6.1 研究工作总结
6.2 本文创新点
6.3 未来工作展望
参考文献
致谢
在读期间发表的学术论文与取得的研究成果
在读期间参与的科研项目
中国科学技术大学;