GPU异构平台上优化OpenMP程序中数据移动的编译支持

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:voodoochildzm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,基于异构加速器的平台一直是学术界和工业界研究的热点,其中以GPU异构平台的应用最为广泛,这些平台中包含了多核CPU、甚至有多个GPU。在这类异构平台上编程,平台的分离存储特性、分立ISA特性和GPU内部的复杂结构,导致程序员面临可编程性的挑战。分离存储造成的数据移动往往成为影响性能的瓶颈所在。现有的编程模型在这方面并没有给出成熟的解决方案。   本文对于OpenMP的for并行结构,提出支持GPU异构平台上静态任务划分的语言扩展。我们完成了对应的OpenMP编译器的实现,它可将经扩展后OpenMP语言按照一定的分割因子、分块因子翻译为CUDA代码,表达出以分割因子作为计算划分比例,以分块因子作为基本任务粒度尺寸,所有计算资源的协同并行的计算模式。实现GPU异构平台上静态的计算分割与分块。针对数据移动的优化,本文研究了一系列的编译支撑技术和机器学习方法,主要包括多缓冲优化、优化的分割和分块因子的选取方法。优化分割的研究包括局部最优分割因子选取和全局优化分割策略的选择;优化分块的研究包括不考虑和考虑通信隐藏时的最优分块选取。   本文采用了7个典型的科学计算应用程序在多/单GPU异构平台上进行了实验。实验结果表明,经语言扩展后的OpenMP大大提高了GPU异构平台上的可编程性;优化分割因子的选取在保证负载均衡的同时,证明可以对数据的移动进行优化,有效的提高了程序性能:优化分割因子的选取在保证GPU设备利用率的同时,达到了通信与计算的最大限度重叠(多缓冲收益最大化),也显著提高了程序性能。
其他文献
随着我国社会经济的高速发展,对于煤炭资源的使用也更加的紧张.在火电厂中煤炭资源属于主要的能源,因此需要加强对发电成本以及燃料管理进行全面的分析,合理的降低发电燃料的
随着信息技术的迅速发展,软件已经广泛应用于政治、经济、科技、国防和医疗等社会各个行业,软件中的任何安全漏洞都可能导致非常严重的后果。解决软件安全问题的根本在于软件交
随着时代的不断发展与进步,人们对电力资源的要求也在逐年提升.为保证人民群众的用电质量与用电安全,相关单位应该确保输电线路以及相关变电站的稳定运行.但是,夏季雷雨天较
人脸动画合成技术有着广泛的应用领域。为了方便、高效地合成人脸动画,需要建立低维的、直观的人脸表情参数空间,从而通过控制人脸表情参数来合成人脸动画。然而,人脸表情参数化
生于红土地,长于红土地。创刊于1991年8月28日的赣南广播电视报已经走过了17年的风雨历程。17年筚路篮褛,17载春风化雨。目前,赣南广播电视报已拥有24个版,彩色印刷,覆盖全市
随着经济的迅速发展,对能源的需求也逐渐增加.特别是电力能源,有效地推动了我国电力企业的发展.在电力企业的发展过程中,作为110kV变电所电力施工的主要组成部分和电机系统的
现代人们获取的信息大多来自于网络,网络已经成为了人们生活中不可或缺的一部分。网页是网络信息资源的表现形式和载体,网页设计的好坏直接关系到用户对网络信息的获取效率,
随着科学技术的日益发展,我国电力行业取得了一定的成就.本文针对变电站设备巡检环境复杂、作业人员经验不足、现场缺陷处理效率低下等问题,提出一种基于AR技术、移动互联网
汽轮机本体产生故障,极易导致发电系统失灵或低效运转,给发电厂带来经济损失.因此,汽轮机本体检修十分重要.本文对火电厂汽轮机本体检修进行了探讨分析.
胡以清,中共党员,政工师。曾任澧县方石坪镇球山村党支部书记、方石坪镇企业办副主任、球山煤矿书记兼副矿长。1992年奉命组建精煤厂任厂长,他大胆开拓,勇于创新,敢试敢冒,