异构架构下OpenCL程序跨平台优化方法研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:rwteng
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机体系结构领域已大步迈入异构时代,异构架构已广泛存在于服务器、个人电脑、嵌入式终端等系统中,在越来越多的应用领域大显身手。加速器微结构的多样化,是异构时代的重要特征,也同时为软件开发带来了严峻的挑战:异构架构下程序的正确性可移植性和性能可移植性都难以保证。OpenCL是首个跨平台的异构并行编程框架,它具有良好的正确性可移植性,但是其性能可移植性却存在极大的缺陷,仍需针对不同平台手工调优,形成多份代码版本,无法实现“一份代码,多个平台”。  程序的性能可移植性问题,来源于编程视图与实际平台之间的差异。从单核单线程程序、到多核多线程程序、再到异构众核OpenCL程序,编程视图与实际平台之间的差异迅速扩大。然而,随着程序并行度的爆发式增长,线程间代码优化已不可忽视,固化的线程级编译机制已无法匹配巨大的编程视图-实际平台差异,亟需探索线程级编译机制向线程间的扩展方法。  编译机制由线程内扩展到线程间,关键在于线程间执行序的确定。本研究的核心发现是,OpenCL应用中的一组线程,不是并发无序、而是以平台相关的顺序执行在硬件资源上,我们称之为准定序执行。准定序执行为线程级编译机制的扩展带来了机遇和挑战,这其中的关键科学问题是:异构编译机制下,准定序执行的抽象、纳入、和利用。论文对上述科学问题进行深入研究,提出了如下3个创新点:  1)定义了WII(work-item interleave)函数,以描述准定序执行。WII函数以量化的形式给出了OpenCL程序中每个操作的准定序执行序,具有显著的平台差异性,它将编译器对平台差异性的刻画,从硬件特性扩展到了软件层面。  2)提出了host-kernel融合编译机制,将线程级代码分析扩展为全程序级,从而可以纳入WII函数携带的准定序执行信息及其平台差异性。融合编译机制对现有的host-kernel分立的OpenCL编译机制进行了纵向(数据流)融合和横向(控制流)融合,分别提出了KDR(Kernel Data Record)和WII-CFG,以实现数据流和控制流的改进。  3)提出并实现了三种扩展的编译优化准则与方法,使编译器可以充分利用WII函数携带的准定序执行信息及其平台差异性,实施跨平台程序优化。这些编译优化准则与方法包括基于放松重用距离的数据布局优化、基于扩展DU链的线程合并优化、基于细化向量密度的向量化优化,它们解决了在纳入了WII函数的host-kernel融合编译机制下,编译优化准则由程序相关变为WII函数相关的问题。上述优化方法在包括AMD CPU、Tilera、MIC、Intel CPU、AMD GPU、NVIDIA GPU在内的多个平台上分别获得了平均50%、50%和30%的性能提升,达到了手工最优化多版本OpenCL(即“多份代码,多个平台”)优化效果的100%、92%和88%。
其他文献
逐渐成熟的客户/服务器计算方式自90年代以来又进一步把分布式计算技术推向了一 个新的阶段.NHK新情报系统是日本放送协会日常业务的新信息管理系统,采用了C/S结构进行系统构
压电材料能够实现电能与机械能的相互转换,它的诞生使新材料在高科技发展中扮演着更加重要的角色,以压电介质作为核心材料的智能结构和器件广泛应用于信息、新能源、生物医学和
由于物理设备成本和各种成像环境等限制因素,人们获得的图像分辨率不高。然而很多应用领域普遍要求高分辨率图像。超分辨率方法就是利用图像处理的手段从同一场景下的一幅或多
随着互联网Web2.0技术的兴起,视频网站、社交网站、微博等得到了广泛应用,用户在上网体验的过程中,产生了大量的数据。面对如此庞大的数据集,信息过量已经成为很多系统面临的
随着登纳德缩放比例定律(Dennard Scaling)的失效,通过工艺细化提升处理器效能遇到了瓶颈。因而面向特定应用的专用化设计方法受到研究者的广泛重视,这类方法对应用进行定制硬
目前,在网管系统的建设方面,中国电信国讯有限公司(原邮电部软件中心)开发了各咱网管系统,取得了巨大的成功,但是还存在很多不如人意的地方,在电信局的某些局点,甚至仅仅安装
医学图像分割是医学图像处理的重要组成部分,是获取生物组织外形和内部结构的必经步骤,也是医学诊断、手术仿真、手术规划的基础,具有重要的学术意义和应用价值。   本文提出
该文对分布式对象技术和AIIM新发布的DMA1.0标准进行了介绍,对Document Broker 的管理对象SGML文本也作了简要说明.并分析了Document Broker这套开发工具的主要特色 和基本原
本课题的研究以作者所属实验室正在进行的GB18240.7税控商业自动化管理系统为背景,提出并详细介绍了一种基于Altera SOPC技术的嵌入式系统设计方法,并结合网络税控器系统进一步
随着我国移动用户日趋饱和,市场竞争越加激烈,用户流失状况也更加突出。而电信企业经过多年的系统建设和运维管理,现已累积大量用户数据,通过分析在网用户的消费习惯、所用业务特