基于自动访存模式分析的多OpenCL设备共享存储设计

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:zhf2003168
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
OpenCL具有良好的功能移植性,是主从结构异构多设备系统的理想编程模型。然而,要充分利用整个异构系统的计算能力,程序员需要显式的分配各个设备的负载,控制设备间的数据传输等等,这些工作无疑增加了程序员的负担。本文提出了多OpenCL设备共享存储(OMSM),通过Runtime对共享存储的支持使得程序员不需要显示的控制数据传输。OMSM主要任务有两个:一个是任务划分,一个是存储管理。这两个任务能够自动化的根本原因在于OpenCL编程模型中工作组的独立性:索引空间中的工作组的独立性使得划分任务得以简化成分配不同数量的工作组,同时,使得工作组写数据区域不能重叠,从而使得工作组的访问区域较为规则。访存分析的自动化是整个系统自动化的关键。本文首先分析了工作组的访存模式,结合kernel程序的特点,提出了带约束的线性的抽象描述来刻画kernel程序工作组的访存模式。为了高效的操作抽象描述,我们设计了求交、归一化、独立变量消除、合并和求解操作,并基于LLVM开源的编译器框架实现了访存模式的自动分析工具。获取访存信息之后,OMSM的Runtime在执行时有两个阶段:一个是通过对系统内各个设备Profiling来使得负载均衡,另一个是通过段表来描述数据在多个设备间的分布情况,自动控制数据传输。实验结果表明,OMSM的对于没有间接访问的kernel有很高的适用性,同时在同构多设备和异构多设备平台上都获得了较高的性能提升。
其他文献
电子回单柜是近年出现的一种金融设备,是集回单提取、多媒体查询、打印对帐单等几大功能于一体的高新技术产品,主要通过计算机控制来实现银行对公业务中的帐单管理。回单柜的出现简化了银行工作人员的工作流程,减少了工作量;节约了银行用户时间,提高了用户的便捷程度。这次研究和开发是在原有旧型电子回单柜的基础上,侧重对其机械和电气性能进行了改进并实际设计了高性能、低故障率的新型 DG400 电子回单柜产品。 本文
企业在发展过程中积累了大量数据,然而由于受各种因素影响,它们采用的数据管理系统各不相同,构成了企业的异构数据源。因此,异构数据源的共享和集成是企业信息化建设过程中经常遇
近年来,随着计算机网络和全球信息化的不断发展,计算机及网络信息安全随之成为一个重要的问题。利用防火墙技术来增强网络安全性越来越得到人们的青睐。本文研究的这个集中控
大规模复杂地形生成技术是近年来计算机图形学研究的热点之一。复杂网格往往包括成千上万个多边形,其大数据量是快速绘制的瓶颈,如何在保证较高逼真度的前提下实现快速绘制是目
实时系统不仅要求吞吐率高,还要求系统的所有组件都是可靠且可预测的。通常的实时系统由底层硬件、RTOS和上层应用三部分组成。应用层依赖于操作系统,虽然有一些验证应用是否
近几年来,计算机仿真领域取得了很多突破性的进展,生物的计算机仿真技术也在不断的发展。对于古生物来说,采用计算机技术复原古生物一直是计算机领域和古生物学家们长期以来所追
Java作为一种新型的语言问世时间虽然很短,但由于其独具的魅力,日益受到广大企业应用开发者的青睐,与之相关的技术层出不穷。Sun公司力图使Java不仅仅使其作为一种有生命力的
本文提出基于数据挖掘技术的网络性能分析方法。通过数据挖掘技术可以从实时采集的网络性能数据中,选择所需预测的性能指标如吞吐量,应用服务的响应时间,包延时等,并从大量的节点
Web服务是各种商业、应用、系统服务的基于XML标准的接口。以其开放性、标准性和简便性而得到了迅速的推广,改变了基于Internet应用程序的开发方式。Web服务组合是一个分布式
学位
车辆路径规划问题是运输组合优化中的核心问题,广泛应用于物流配送等领域。近年来,随着人们对生活品质要求的提高,大家越来越关注如何将生鲜产品在规定时间内运输到指定地点且保