基于CPU/GPU平台的虚拟化技术研究

被引量 : 12次 | 上传用户:zhuspecial
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
动态二进制翻译(Dynamic Binary Translation, DBT)是一个在运行时将一种可执行代码翻译到另一种可执行代码的过程,并且经过翻译与优化的代码将被立即放在目标平台上运行。在很多领域它已被证明是一个非常重要的技术,比如避免在不同平台之间的代码移植所需要的代码重写的工作,优化本地的二进制代码以提高系统的性能,降低硬件的复杂度,提高能源利用效率以及为应用程序提供动态分析等。然而由翻译过程的开销以及翻译后的代码在目标平台上运行的开销组成的系统开销使得动态二进制翻译系统的性能非常差,这个问题一直困扰着很多研究者。于此同时,随着具有强大运算能力的图形处理器(Graphic Processing Units, GPUs)具有可编程功能,很多研究者开始将其当做用于加速通用程序的协处理器。事实上,在很多情况下将通用程序的部分代码放到图形硬件上运行将比其直接在传统CPU上运行获得的效果更好。然而,当前的GPU编程环境都是基于显示编程的,这使得对它们的利用变得困难。于此同时,GPU还不能直接执行通用程序的可执行代码。为了发挥DBT与GPU的优点同时摒弃它们的缺点,本文提出了一个虚拟执行环境GXBIT。它可将通用程序的可执行代码自动、透明、高效地运行在CPU/GPU平台上。GXBIT是建立在动态二进制翻译器CrossBit基础上的。GXBIT采用两遍执行模式来解决DBT的高开销问题,它将一些耗时较多的任务,比如信息收集、热块提取与分析、代码翻译等,放在初始阶段运行,这样在以后的运行阶段,系统的性能就会明显提升。在介绍GXBIT的实现之前,为了验证两遍执行模式的正确性与可行性,文章首先实现了一个在单独CPU结构下的两遍运行框架SINOF。在SINOF框架下,其第一遍执行是为了收集源可执行程序的在目标平台上对应的可执行代码及其执行信息,然后将经过优化的目标代码及其信相关信息加以保存,以利于以后阶段的运行。依据SINOF的验证结果,GXBIT的第一阶段负责收集二进制顺序代码中的热块及其相关信息,然后生成可以在CPU/GPU上执行的混合代码,为以后的执行做准备。值得一提的是,该虚拟执行环境对那些需要反复运行的计算密集型的程序非常有效。总体而言,本文的贡献点有以下几个方面:1.本文将动态二进制翻译技术与GPU相结合,提出了一个基于两遍执行模式的虚拟执行环境GXBIT。GXIBT可以在不需要源代码的情况下对通用程序的可执行二进制代码进行加速。该虚拟执行环境是建立在CPU/GPU异构平台上的,它充分发挥了动态二进制翻译技术的平台无关性与GPU的高性能的优点,使得以二进制形式存在的通用程序在该虚拟执行环境下自动、透明、高效地运行。2.为了验证GXBIT虚拟执行环境中所使用的两遍执行模式的可行性,本文首先设计与实现了一种在单独CPU平台上运行的适合于动态二进制翻译的静态优化架构SINOF。该框架能够有效地屏蔽动态二进制翻译过程中用于优化过程的信息收集所带来的开销,以及优化策略的开销,显著提高了动态二进制翻译的性能。3.为GXBIT引进了一种中间语言GVInst,该中间语言弥补了在CPU上顺序执行的代码与在GPU上并行执行代码之间的鸿沟,促进了二者之间的转换。4.为了协调CPU与GPU,并使得它们能够发挥各自的性能,文中提出了一系列的解决方案,比如CPU内存与GPU显存之间的数据传递机制,CPU与GPU之间的同步机制,将可在CPU上执行的顺序代码翻译到可在GPU上执行的并行代码的翻译机制等。
其他文献
选用甲基丙烯酸钝化 2 ,4-咪唑作为促进剂 ,研究了它促进双氰胺及苯胺甲醛改性双氰胺 (TH- 11)固化环氧树脂的反应 ,并对这一体系在低沸点溶剂中的溶解性、固化产物的力学性
为了研究成龄核桃高接换优技术,于2010-2012年对13年生的核桃树进行高接换优试验,从嫁接时间、接穗的选择、嫁接方法、松绑时间、成活率、抽枝率进行了研究。结果表明,合理的
因变化的现实、地方的经验、文化的对话而出现的新的概念、观念和方法投射到世界遗产体系而出现的概念包括文化景观、文化线路、真实性讨论、场所精神、文化多样性等,它们体现
基于数学文化的教学模式有开放性、过程性、文化性、整合性四个特点,数学文化的教学模式流程包括:经验触动—数学化理解—多领域渗透—回顾反思。在运用该模式的过程中,必须
采用乳液聚合法制备了聚甲基丙烯酸甲酯 黑云母 (PMMA VMT)纳米复合材料 ,其中的黑云母经甲基丙烯酰氧乙基三甲基氯化铵有机改性 ,所得复合材料经XRD、FT IR、DSC、TG等测试
政府非税收入是政府财政收入的重要组成部分。将非税收入项目接入财税关库行横向联网系统,实行非税收入直接缴库,实现政府非税收入管理的科学化、规范化和精细化已是大势所趋
牛羊在人类食物的地位及产生的经济价值很高,但每年肉制品加工产生大量的不可食用的胰脏约有4.472-8.944×104t。它不但含有大量的酶,而且易自溶,造成环境污染。所以探讨牛羊胰
<正>文化艺术活动的多姿多彩,为舞台美术设计提供了一方展台。舞台美术设计一般主要包括:灯光、布景或背景、道具、会徽等的设计,这其中灯光的设计特别是电脑灯、激光灯的设
为了实现嫦娥四号中继星的激光测距,需要开展月球激光测距(LLR)进行技术验证。中国科学院云南天文台基于1.2m的望远镜研制了共光路LLR系统,在攻克了多项技术难题后,于2018年1
风险投资是知识经济时代的一种特殊投资方式,它集金融、创新、科技、管理、市场于一体。国际经验和我国的实践表明,风险投资推动了各国产业结构的优化升级,已经成为高新技术产业