论文摘要
随着各种新型体系结构不断涌现,高性能超级计算机体系结构正在变革。采用多核CPU与通用GPU相结合的异构混合体系结构的计算平台被认为是一种可行途径。在通用GPU和多核CPU异构并行运算时,CPU和GPU应各自发挥所长,高速且协调的完成大批量的高性能计算任务。另外,CPU除用做逻辑管理外,也应当承担一部分科学计算任务。本次研究的主要任务目的是利用MATLAB,讨论对于微分方程(组)常用的算法,在多核CPU和GPGPU下,相应的算法优化问题。本文选取讨论四个微分方程(组)常用的算法,分别为有限差分法,龙格-库塔法,克兰克-尼科尔森法和打靶法。在多核CPU和GPGPU下,相应的算法优化问题,以期给出一般性算法优化的指导意见,从而提高在科学和工程研究中大量应用的微分方程(组)在不同架构的超级计算机下求解的效率。本次构架的平台需要完成三次比较,分别为单核CPU串行运算,算法优化为并行运算后利用多核CPU的并行运算,算法优化为并行运算后利用GPGPU和多核CPU异构的并行运算,并比较三次实验结果差异。随着CPU、GPU和高等数学的不断发展,人们的工作、科研正在发生巨大变化,效率大为提高,巨大的运算量带来的漫长计算时间正在被慢慢缩减。
论文目录
摘要Abstract第1章 绪论1.1 论文的研究背景及选题意义1.1.1 研究背景1.1.2 选题意义1.2 国内外研究现状及发展趋势1.2.1 现阶段超级计算机的常用架构1.2.2 GPGPU 的背景1.2.3 MATLAB 对多核 CPU 及 GPGPU 的支持1.3 研究内容第2章 CPU与 GPU 的并行运算2.1 CPU 与 GPU2.1.1 CPU2.1.2 GPU2.2 GPU 用于通用计算的原理2.3 CPU 与 GPU 的比较2.4 异构并行结构2.4.1 串型结构2.4.2 并行结构2.5 CUDA 及计算流程2.6 本章小结第3章 算法与优化3.1 有限差分法3.1.1 有限差分法起源3.1.2 有限差分法主要内容3.1.3 有限差分法流程3.2 龙格-库塔法3.2.1 龙格-库塔法起源3.2.2 龙格-库塔法主要内容3.2.3 龙格-库塔法流程3.3 克兰克-尼科尔森法3.3.1 克兰克-尼科尔森法起源3.3.2 克兰克-尼科尔森法主要内容3.4 打靶法3.4.1 打靶法主要内容3.4.2 打靶法流程3.5 算法优化3.6 本章小结第4章 工作平台的设计与支持4.1 工作平台的搭建4.2 工作平台的硬件支持4.2.1 CPU 的选择4.2.2 GPU 的选择4.3 工作平台的软件支持4.4 本章小结第5章 并行优化算法的实现与对比5.1 有限差分法的实现与对比5.2 龙格-库塔法的实现与对比5.3 克兰克-尼科尔森法的实现与对比5.4 打靶法的实现与对比5.5 Matlab 的代码5.6 本章小结结论参考文献致谢个人简历
相关论文文献
标签:中央处理器论文; 图形处理器论文; 微分方程论文; 算法优化论文; 并行算法论文;
针对Multi-core CPU和General Purpose GPU在MATLAB下微分方程常用算法的优化
下载Doc文档