姜海涛
- 作品数:8 被引量:22H指数:2
- 供职机构:中国科学技术大学更多>>
- 发文基金:国家自然科学基金更多>>
- 相关领域:自动化与计算机技术更多>>
- 一种动态二进制翻译中间接分支目标地址查找算法被引量:1
- 2014年
- 如何提高性能是动态二进制翻译中的核心研究问题.动态二进制翻译技术以分支指令结尾的基本块是翻译和执行的基本单元,基本块之间的跳转关系由分支指令确定.间接分支的目标地址在运行时才能确定,优化比较困难.已有工作表明间接分支目标地址的处理是影响动态二进制翻译系统性能的重要因素.经过我们的实验分析表明间接分支的目标地址分布具有较好的局部性,在此基础上提出一个带私有缓存的间接分支目标的查找算法,利用私有缓存对间接分支的目标地址进行预测,分支目标良好的局部性带来了高的预测成功率,从而减少了上下文切换的次数,并且使得X86体系结构下SPEC CPU2000 INT测试集程序在龙芯平台上翻译执行时间平均减少了10%-20%.
- 廖银姜海涛孙广中靳国杰陈国良
- 关键词:动态二进制翻译
- 建立年龄预测模型的方法及装置、年龄预测方法及装置
- 本发明提供一种建立年龄预测模型的方法及装置、年龄预测方法及装置,所述方法包括:构建m个参考人员在x轴、y轴、z轴每个切面方向上的大脑切面的T1加权图像所对应的数据集<Image file="DDA000179567569...
- 姜海涛郭佳佳杜宏伟曾凡凡严婷邱本胜
- 文献传递
- 一种CT图像相对位置预测方法及系统
- 本发明公开了一种CT图像相对位置预测方法及系统,方法包括:获取待预测CT图像,对待预测CT图像进行数据处理,得到待预测CT图像的特征向量,将待预测CT图像的特征向量输入预先训练好的卷积神经网络模型,预测出待预测CT图像的...
- 郭佳佳姜海涛杜宏伟邱本胜
- 文献传递
- 内核级二进制翻译系统设计及性能优化
- 随着计算机系统的发展,新的硬件平台不断推出,在推动计算机系统性能不断提高的同时,也使得软件兼容性问题日益突出。软件兼容性问题产生的根源在于,针对一种体系结构的处理器(如x86体系结构处理器)编译出来的二进制可执行文件,无...
- 姜海涛
- 关键词:用户体验兼容性
- 动态二进制翻译中全寄存器直接映射方法被引量:13
- 2011年
- 二进制翻译是不同体系结构之间软件移植的重要手段。体系结构和硬件环境上的差别,可以通过二进制翻译系统来弥补,在翻译过程中往往使用多条本地指令模拟一条目标指令,翻译代码规模随之显著增加,从而导致被翻译程序的执行效率下降。寄存器作为处理器和内存交换信息的重要存储部件,寄存器的模拟器方式对于程序的性能有着至关重要的影响。为了提高特定平台翻译后代码的执行效率,提出了在动态二进制翻译机制中使用全部寄存器直接映射方法,详细分析了二进制翻译中的上下文切换原理和寄存器访问范围,为异构平台之间寄存器直接映射提供方法指导。利用QEMU模拟器,把x86架构的8个通用寄存器全部的直接映射到MIPS架构的对应寄存器,在此基础上,进行大量的指令翻译规则的简化。实验数据表明,该方法可以有效简化指令翻译,降低代码膨胀率,使得SPEC CINT 2000测试程序在龙芯CPU上翻译后代码运行时间下降了30%-40%。
- 廖银孙广中姜海涛靳国杰陈国良
- 关键词:动态二进制翻译QEMU
- 建立年龄预测模型的方法及装置、年龄预测方法及装置
- 本发明提供一种建立年龄预测模型的方法及装置、年龄预测方法及装置,所述方法包括:构建m个参考人员在x轴、y轴、z轴每个切面方向上的大脑切面的T1加权图像所对应的数据集<Image file="DDA000179567569...
- 姜海涛郭佳佳杜宏伟曾凡凡严婷邱本胜
- 文献传递
- 二进制翻译后端指令分级索引策略
- 2013年
- 随着硬件平台的多元化,软件兼容性问题日益突出,二进制翻译技术是解决软件兼容性问题的重要手段.鉴于二进制翻译系统大部分执行时间消耗在后端指令的查找和执行过程中,高效的指令索引策略可以减少系统的指令查找开销,提高系统的整体效率.在对二进制翻译系统后端指令局部性特征进行统计分析的基础上,设计了一种能充分挖掘现代计算机系统硬件性能的二进制翻译指令分级索引策略.该策略结合二进制翻译系统后端指令特殊的局部性特征,使用针对性的替换算法对后端指令进行缓存,降低了系统的指令查找开销.在引入了LIIS索引策略后,开源二进制翻译系统QEMU的后端指令查找时间减少了70%,整个系统执行效率提高了15%.
- 姜海涛徐云廖银靳国杰陈国良
- 关键词:虚拟机CACHEQEMU
- 一种基于寄存器压力的VLIWDSP分簇算法被引量:9
- 2010年
- 寄存器是程序运行时最宝贵的资源之一,软件流水在对VLIW DSP指令调度的同时,会显著增加寄存器的压力,从而导致寄存器溢出,软件流水中止。在以往的研究中,软件流水之前的指令分簇会更多地考虑指令并行性,往往会把寄存器的压力交给寄存器分配阶段,当物理寄存器不够分配时会造成寄存器溢出。通过考察指令运行时的寄存器压力情况对指令进行分簇,这样可根据各个簇的寄存器压力的动态信息减少寄存器的溢出,提高指令运行效率。
- 雷一鸣雷一鸣徐云徐云
- 关键词:超长指令字编译器分簇