基于多核的数据并行编程平台的研究与实现

来源 :东北大学 | 被引量 : 0次 | 上传用户:xiaozhui221
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核处理器的不断发展,应用程序对计算机性能提出了更高的要求,然而由于多核处理器每个核心的处理能力通常都比以往的单核处理器弱,使用多核处理器并不能直接带来高性能,性能提升要靠并行化的应用来实现,尤其对于信息量非常大的应用如图像处理应用,使用数据并行计算是提升性能的主要手段。然而多数并行应用都是针对特定的多核处理器设计的,与硬件联系过于紧密,针对特定处理器的应用难以移植到其他体系结构的硬件平台,为解决这一问题,本文提出并实现了一个数据并行编程平台,面向图像处理应用,针对不同级别的并行编程需求,提供并行编程语言接口、编程服务API、并行图像算法库三种粒度的编程服务,目的在于使开发人员无须考虑任何硬件的执行细节,专注于并行算法就可以利用编程平台开发出高效的、可移植的、通用的并行程序。本文的并行编程语言接口是通过对两种典型的并行编程语言进行抽象设计的,具有可扩展性,不仅能够应用于本文实验平台,也能够应用于其他SIMD体系结构的硬件平台,对于平台支持的硬件均采用数据并行技术进行加速,在SIMD处理机上通过硬件自身特点和并行程序设计加速,在PC上使用Intel平台的SSE指令进行加速。平台上开发的应用实例表明本文提出的数据并行编程平台是可用的、易用的、可靠的并且在各个实验硬件环境上都获得了加速。
其他文献
跨媒体信息检索技术是指在现有的基于内容的多媒体信息检索基础上,建立不同类型媒体之间的关联关系,在检索结果中可以返回和检索请求媒体类型不同的媒体对象。在跨媒体检索系统
随着软件系统的规模和复杂度的不断增大,软件开发所关注的焦点已不再是算法和数据结构,而是作为软件系统总体结构和组织的软件体系结构。软件体系结构在软件系统的设计和实现中
近几年来,随着计算机技术、通信技术和互联网技术的飞速发展,视频会议系统作为新型多媒体应用的典型代表其研究和应用越来越受到关注。同时SIP(Session Initiation Protocol,
本文结合海鼎公司的软件产品现状提出了基于SOA的商业流通领域的软件集成的架构,并着重研究了在该架构下的应用集成平台的设计中需要解决的两个问题—单点登陆的身份认证问题
信息资源规划的主要成果就是建立起集成化的信息系统模型,包括功能模型、数据模型和系统体系结构模型。传统的信息资源规划建模过程主要是业务人员之间、业务人员与系统分析
传统的软件度量方法己不能对大型软件进行有效度量,因此如何度量大型软件成为软件领域的一个挑战。近年来,研究者发现软件结构网络展现出复杂网络特性,又因软件的系统(拓扑)
本文主要针对直拍横打技术的现状及发展趋势,与横拍反手位技术进行比较分析研究直拍横打关键技术的特点,针对直拍横打技术存在用力不足、击球点难掌握和腕关节用力不足等弱点,根
近几年,人与人之间的交流越来越依赖社交网络,各种社交媒体的用户量也迅猛增涨。随着社交网络体量的增大,信息在社交网络上往往会得到爆炸式传播。人们也逐渐发现,相对于传统的新
随着计算机软件的日益复杂,软件可信的要求越来越高,特别是在航空、航天、金融、证券、交通等领域尤其如此。可信要求软件具有高可靠性和高可用性。软件中隐藏的缺陷数目直接决
现代经济高速运转的需求带动了信息技术的迅猛发展,而信息化管理成为了企事业单位生存和发展所采用的普遍对策,建设教学管理信息系统是现代学校信息化管理的重要基础和核心内