基于异构多核平台的优化编程研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:niitliu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
过去几十年来,代表CPU性能的主频在不断的提高,但由于生产工艺、功耗以及架构设计等原因使得主频之路已经走到了尽头。在无法进一步提高处理器主频的情况下,CPU进入了多核时代。对于计算密集型的应用,由若干个完全相同处理器核心构成的同构多核CPU并不是最好的方案。因此,出现了以通用CPU加专用加速核心构成的异构计算平台,并且逐渐成为高性能计算领域的主流架构。这种底层硬件架构的革新也给在它上面的程序开发带来重大改变。而目前的异构多核平台都面临着性能调优困难和编程复杂的问题。如何简化编程,如何充分发挥异构多核平台的性能是程序开发方面不得不面临的挑战。在异构多核计算平台上,专用加速核心是提供计算能力的主要部件,如何挖掘加速核心的处理能力是影响整体性能的关键。本研究提出了基于异构多核平台的多粒度并行优化策略,基于该模型实现的应用能最大限度地使用专用加速核心硬件计算资源,由此,总结出在异构多核平台上的专用加速核心端进行性能调优的一般规律。现代异构计算平台的异构多核架构中,加速核心通常用于计算,但平台上的多核CPU的计算能力同样很强大。为了利用CPU的计算能力,针对数据并行应用,提出了异构数据并行模型,该异构数据并行模型通过对CPU和加速核心间负载的合理划分,使得CPU和专用计算核心间的负载达到均衡。在利用专用加速核心计算能力的同时,充分发挥多核CPU的计算能力,从而提高系统整体的性能。同样是为了利用多核CPU的计算性能,对于一些流式数据并行计算的应用,提出了流式计算模型,该模型是由CPU、加速核心以及它们之间的数据通信组成一条三阶段的流水线。CPU端对输入数据进行初步处理,过滤掉部分无需APU处理的数据,这样做一方面减少了CPU与加速核心之间的巨大的通信延迟;另一方面也降低专用加速核心的负载。通过调整CPU端的过滤的精度来协调CPU和专用加速核心之间的负载,使流水线处于充盈状态,以达到整体的性能最优。在异构多核计算平台中,由于CPU和加速核心在存储系统上具有不同的特点并具有各自独立的地址空间,导致CPU和加速核心之间的数据传输是消息驱动的传输方式。在进行应用开发时,CPU和加速核心之间数据传输需要程序员显式调用API来进行,增加了编程的复杂性,加重了程序员的负担。通过在NVIDIA GPU平台上基于CUDA编程环境设计并实现了memCUDA原型系统,memCUDA通过扩展CUDA的关键字,利用源到源的代码转换,实现了设备内存到主内存的映射,从而屏蔽掉数据传输和设备内存的操作,简化编程。同时,通过优化异步执行的方式,对符合条件的应用能达到提高性能的目的。
其他文献
<正>近两年,美国消费者金融保护局、货币监理署和美联储多次向富国银行开具高额罚单或发布禁止令,针对富国银行违规业务营销事件暴露出的合规和风险管理问题提出整改要求,引
<正>自公元1206年,蒙古族领袖成吉思汗建立蒙古汗国后,至公元1271年元世祖忽必烈建立元朝,1279年灭宋统一中国,建都北京,元代的币制,以使用纸币为主,并禁止金银的流通和买卖
会议
特征抽取和分类是模式识别领域的两大热点,其主要任务是根据样本图像中的有效信息进行个体的类别识别。本文以代数统计为研究工具,在子空间学习的基础上,提出了新的特征抽取
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
本文分析了双创教育下的女大学生就业创业背景及面临的问题,提出了双创教育背景下促进女大学生就业创业的路径。要改变授课模式;成立女大学生创业研究中心;加强与当地妇联组
为有效地指导信息环境运行和投资决策制定,美国国防部利用顶层设计技术,发布了信息企业体系结构(department of defense information enterprise architecture,DIEA)2.0版。在
宇宙的形成、发展和演化是人类永恒的研究课题。宇宙包含了所有的空间、时间、物质和能量。对于宇宙的研究水平,标志着一个国家在科技发展中的位置,对自然科学的众多学科有着
随着老年人口的快速增长和社会对养老服务需求的不断增加,民办养老机构的发展越来越具有现实必要性。民办养老机构具有经营灵活等优势,也面临利润低、人才缺乏等发展困境,原
<正>中国监管机构应积极学习借鉴国际银行业监管执法的良好做法,增强监管执法的规范性、有效性和针对性,切实提升银行业监管执法的现代化水平执法是银行业监管治理的重要环节