基于二进制翻译技术的统一计算设备架构

来源 :湖南大学 | 被引量 : 0次 | 上传用户:jianzi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年,随着GPU的计算能力和访存带宽的提高,GPU计算已经成为了近代信息处理领域一项非常重要的技术。CPU的串行计算架构日益成为高性能计算性能提升的瓶颈,而GPU已成为当前计算机系统中具备高性能处理能力的部件。另外,各应用领域已经积累了大量运行于CPU上的二进制可执行文件形式的传统串行程序。因此如何利用CPU和GPU新型异构体系结构来提高传统串行程序的执行性能是一个新课题。二进制翻译技术提供了无需重新编译源程序就能将旧体系结构下的可执行二进制代码自动转换成新的体系结构下的可执行文件的能力。一般采用二进制翻译技术来解决不同体系结构的软件移植问题。因此,本文利用二进制翻译技术并结合CPU和GPU新型异构体系结构来提高传统串行程序的执行性能。本文主要的工作包括:首先,根据反编译技术、编译技术和二进制翻译技术之问的相似性,本文提出了一种采用反编译器的前端和编译器的后端构建一个静态二进制翻译器的方法。此种方法避免了重新编写一个静态二进制翻译器的麻烦,大大缩短了翻译器系统的丌发时间。其次,在深入研究传统串行程序软件资源丰富与新型体系结构软件资源匮乏之间矛盾的基础上,本文提出了一种基于二进制翻译技术的统一计算架构的解决方案bCUDA。bCUDA可以将传统串行程序翻译成运行在CPU和GPU新型体系结构下的并行程序。最后,根据基于二进制翻译技术的统一计算架构的bCUDA解决方案,本文利用反编译器Boomerang前端、LLVM编译器后端、PTX中间语言后端和C语言后端实现了一个静态二进制翻译系统SBTG。通过矩阵乘法实验表明,静态二进制翻译系统SBTG翻译生成的并行程序不仅能正确执行传统串行程序的功能,而且执行速度比传统串行程序要快。
其他文献
移动定位技术的广泛使用促进了基于位置的服务(LBS)的迅猛发展,人们已经充分地认识到个人位置隐私保护的重要性,基于位置的数据隐私保护逐渐成为研究热点。匿名位置信息可能
近年来,随着互联网技术的飞速发展,各种高速、大容量的实时流数据处理已遍布各种应用领域,如网络监控、金融分析、网络入侵检测、传感网络、Web日志以及点击流等,这些应用领域产
随着计算机技术、网络技术的发展,庞大而复杂的应用程序对网络性能提出了更高的要求,决定网络性能的主要因素是网络设备的功能及性能。高性能网络设备的核心是高速网络芯片,目前
取材于风靡全球的益智玩具魔方,针对当前电脑游戏软件领域以魔方为题材的产品较少的现状,使用3D程序开发技术,设计并实现一款三维界面的虚拟魔方游戏软件。三维魔方游戏软件
作为密码体系安全手段的重要补充,信任管理在解决P2P网络内部攻击,识别恶意节点,提高系统安全性、可靠性和公平性方面有着显著优势。本文在分析已有的信任评估模型基础上,分别针
IP语音通信技术是一种综合使用多种技术的新型通信技术,它能够充分利用互联网络高带宽、低费用的优点,为人们带来便利的通信服务的同时,最大程度的节省通信费用。目前,无线IP语音
SaaS模式是面向多租户提供服务,租户共享相同的代码实例,可以根据自己的实际需要自定义界面、字段、流程等。如何通过一个可配置的引擎,在保持原有的代码实例不变的前提下,能
粗糙集理论是信息不确定性度量研究的重要理论工具,其特点是能直接从给定问题的描述集合出发,不需要先验知识和外界信息,通过知识对象的不可分辨关系给定问题的近似域,找出该问题
快速地从海量数据中智能地挖掘出有价值的知识,一直是人类所迫切追求的,但由于知识发现技术中传统的数据挖掘方法不能很好的处理不完整、不确定信息,从而限制了其在工业上的应用