论文摘要
N-Body问题是一个经典的高性能计算应用,由给定的粒子初始位置、质量、速度等模拟N个粒子的天体演化进程。他们的后续运动由牛顿运动定律和牛顿重力学等经典力学来确定。它既应用于宏观天体也应用在微观分子或原子。许多物理系统都通过模拟粒子之间的相互作用而研究,两两粒子之间的作用力都是基于一个反平方的定律,如牛顿定律或库仑定律。N-Body问题广泛应用于天体物理、等离子体物理、分子动力学、流体动力学等。本文将通过对N-Body问题算法的的学习和研究,验证其功能的正确性,并着重针对已有的计算平台,将最典型的FMM算法进行性能对比和测试,摸索在FPGA平台上的可行性,发掘在FPGA上的计算优势,并利用高效的设计工具来实现N-Body的关键算粒在FPGA上的验证。本论文的研究成果对于在FPGA应用上以及高性能计算机领域都会有研究的价值和参考。
论文目录
摘要ABSTRACT第一章 绪论1.1 N-Body 问题介绍1.2 国内外研究分析1.3 本文主要工作1.4 本文章节安排第二章 N-BODY 算法分析2.1 PM 算法2.1.1 算法过程2.1.2 算法分析2.2 BH 算法2.2.1 算法思想2.2.2 算法步骤2.2.3 算法分析2.3 FMM 算法2.3.1 算法原理2.3.2 算法步骤2.4 本章小结第三章 FMM 算法的算粒提取及其设计3.1 数据结构3.2 系统逻辑框图3.3 粒子定位算粒3.4 PP 算粒3.4.1 计算公式描述3.4.2 计算过程描述3.4.3 硬件架构设计3.5 P2M 算粒3.5.1 计算公式描述3.5.2 计算过程描述3.5.3 硬件架构设计3.6 M2M 算粒3.6.1 计算公式描述3.6.2 计算过程描述3.6.3 硬件架构设计3.7 M2L 算粒3.7.1 计算公式描述3.7.2 计算过程描述3.7.3 邻居列表和交互列表3.7.4 硬件架构设计3.8 L2L 算粒3.8.1 计算公式描述3.8.2 计算过程描述3.8.3 硬件架构设计3.9 L2P 算粒3.9.1 计算公式描述3.9.2 硬件架构设计3.9.3 复用算粒设计3.10 本章小结第四章 FMM 算法在FPGA 上的实验验证4.1 FPGA 平台概况4.1.1 FPGA 简介4.1.2 FPGA 特点4.1.3 FPGA 应用4.2 实验研究流程4.2.1 实验工具介绍4.2.2 FPGA 开发流程4.2.3 硬件协同仿真4.3 结果分析4.3.1 资源利用情况4.3.2 实验结果验证4.3.3 性能比较4.4 本章小结第五章 总结5.1 本文总结5.2 展望参考文献致谢攻读硕士学位期间已发表或录用的论文附件
相关论文文献
标签:算法论文; 算粒论文;
N-Body算法分析及N-Body问题关键算粒在FPGA上的实验验证研究
下载Doc文档