- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘要
随着科学计算的精细化,计算量日益增大,计算相关领域越来越重视并行计算的研
究以获得更高的计算速度。随着多核处理器系统和 GPU 通用计算的广泛应用,当前并
行计算领域存在着多种不同形式的并行计算体系结构,这些不同形式的体系结构相互异
构,各有优势;以一种合理的方式进行异构混合并行架构,能有效利用各种并行系统的
计算资源,充分挥发混合并行系统的计算能力。
本文研究一种基于多核处理器和多 GPU 的异构混合并行模型,从模型架构、模型
评价和编程实现等方面分析其架构特点,并基于该模型并行化有限元法求解静弹性模量
算法,主要工作包括:
(1)分析和总结两种主要的并行模型:基于共享存储的OpenMP 编程模型和面向
GPU 通用计算的CUDA 编程框架,从硬件架构、编程模型等方面阐述两者架构特点和
编程方法。
(2 )进行多核处理器系统和多GPU 系统混合架构模型研究,从模型的硬件层、执
行模型、问题映射和编程方式等各方面分层次地阐述该模型的架构特点和优势,继而分
析模型的通信、同步和负载平衡方法。并以矩阵乘法为例,实现混合编程,验证异构混
合并行模型的可行性和高效性。
(3 )对有限元法求解静弹性模量算法进行分析,从有限元法基础开始,逐步展开
原串行算法的各部分的并行性研究,进行并行化可行性分析,并提出并行化方案。
(4 )采用C 语言,混合使用OpenMP 和CUDA 对有限元法求解静弹性模量算法进
行混合并行模型的并行化编程实现,并结合算法本身的特点和异构混合并行模型进行优
化处理;最后将并行化的算法应用到具体的模拟实验中并对实验结果进行分析和总结。
实验结果表明,基于异构混合并行模型的并行有限元法求解静弹性模量算法在保证
准确性的同时,较传统串行算法有明显的加速。本文的研究对异构混合并行计算的研究
具有一定的借鉴意义,对地球物理勘探方法的并行化研究也有一定的参考价值。
关键字:异构混合并行计算,GPU ,CUDA,OpenMP,有限元法
I
Abstract
As scientific computing becoming more and more fine-grained, computation is
increasing, which makes computing-related areas pay more attention to parallel computing
research in order to obtain higher computing speed. With multi-core processors system and
GPU general-purpose computing system applied widely, there are many types of parallel
computing architecture in parallel computing area. These architectures are heterogeneous and
each has its own advantages. Combining them as a heterogeneous hybrid parallel architecture
in a reasonable way, can effectively use these various parallel computing resources and fully
develop the computing power of the heterogeneous hybrid parallel computing system.
This paper bases on the research about a hybrid heterogeneous parallel model basing on
multi-core processors system and multi-GPU system, analy
文档评论(0)