面向CPU_GPU异构系统的通用计算模型研究

来源 :东北大学 | 被引量 : 0次 | 上传用户:playmud
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年来,利用图形处理器GPU进行通用计算成为业界的研究热点,原因是它的计算能力是CPU的十几甚至几十倍,更重要的是它的可编程性也在不断提高。目前利用GPU加速通用计算时,一般采用CPU_GPU异构系统。虽然采用这种异构系统可以取得很好的加速比,但较同构系统而言,它的程序开发以及性能优化等问题也同样复杂的多。目前针对CPU__GPU异构系统的编程模型虽然降低了程序开发人员的编程难度,但是在进行计算过程中仍存在一些影响因素,可见性能仍有提升的空间,因此深入研究并优化CUDA编程模型便具有了重要意义。本文主要完成了以下工作:研究分析影响CUDA编程模型性能的瓶颈,包括:访存优化、任务划分、通信延迟等,并针对每一个影响因素提出有效的优化策略。其中访存优化方面提出了一个可协调的静态和动态高速缓存旁路优化架构,它可以在编译时将全局指令按局部性优劣划分为三类,并且在运行期时动态地调整使用缓存和绕过缓存的线程块比例;在任务划分时,本文设计提出了以SM为中心的转换,第一次可以精确的分区调度GPU任务,它解决了如何绕过GPU硬件限制来实现灵活地任务调度控制难题;在通信延迟优化部分,我们提出了长流短流机制,通过将一个kernel的计算切分为多个Kernel来实现数据通信延迟隐藏。为了验证本文提出的各种优化策略的有效性,我们分析研究了生物信息学中的局部序列比对算法Smith-Waterman,设计实现了基于行的Smith-Waterman算法,并在CUDA编程平台上综合运用本文提出的优化策略,优化后的并行程序获得了较高的加速比。
其他文献
该文主要涉及一个中学物理教育软件中动态图形子系统的设计与实现.文章首先回顾了计算机辅助教学的(CAI)的历史沿革;介绍了国内外CAI的发展现状;CAI的心理学基础:它的特点和
非标准文法人为处理比较方便,但却不利于计算机的自动处理,而且编译器的有力构造工具--语法分析器的自动生成器YACC,其文法输入也要求以标准巴克斯范式为主体.这样,非标准文
该文深入研究了Linux内核及内核中各子系统的体系结构,并对其实现机制进行了简要说明.然后在分析MISC3270硬件体系结构的基础上,提出在该硬件平台上实现Linux内核的方案并对
学位
该文论述的内容主要分为以下几部分:关联规则,多级关联规则,关联规则的更新及存储,最后讲述了完整的数据挖掘系统的设计.其中在论述一种新的高效多级关联规则挖掘算法BSML时,
该文主要的研究工作及成果体现在如下几点:1.查询语言UXQL的设计.(1)给出了UXQL的文法结构、FLWR表达以及XML的更新操作语义.(2)提出了一系列的操作来表达XML数据模型中的更新功能
该论文从理论背景、知识表示、推理机制以及具体实现几方面详细介绍了面向对象的模糊专家系统外壳Fuzzywrap.由于它是在两个专家系统外壳Jess、FuzzyJToolkit的基础上设计完
该文的主要工作是将提升方法应用于图像压缩. 通过对多层提升方案的空间结构进行研究,该文提出了两种新的三层提升方案,直接从空域进行设计,推导出了各层滤波器参数之间的内
协议一致性测试是协议测试的基础,也是协议工程和协议实现产品开发过程中的重要活动。网络协议尤其是物联网技术的发展对协议一致性测试提出了支持分布式测试场景的要求,而协
学位
该论文主要探讨图论中的重要分支-对集理论中的n-临界图的判定算法.该文研究了这类图的内部结构,提出了一个给定的图G中的M-交错路和这个图的n-临界性之间的关系.在文章的最