基于二进制翻译的并行应用程序移植关键技术研究

来源 :战略支援部队信息工程大学 | 被引量 : 1次 | 上传用户:zyjzyj
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制翻译技术可以在无需源码的情况下,将一种指令集架构上的可执行程序移植到另一种指令集架构上执行,其在解决新老系统兼容、异构型CPU兼容、系统安全以及遗产代码移植等方面具有重要的意义。二进制翻译技术,早已成为现代程序编译技术的热点研究之一,其对二进制代码的分析,可对程序代码的优化起到重要的指导作用。在目前众多的二进制翻译研究中,工作的热点大多聚焦于如何提高翻译的性能,针对高性能计算领域中并行程序翻译的研究较少。而高性能计算应用程序的匮乏恰恰又是限制我国国产处理器发展的非常重要的因素。本文在分析并行程序的执行特点后,结合之前二进制翻译的研究成果,提出了一种新的静态二进制翻译框架以更好地支持并行程序的翻译;与此同时,改进了并行程序的翻译过程,实现了并行应用程序的等价翻译,并通过对寄存器分配方式的改进有效提高了翻译后目标程序的执行效率。围绕如何解决并行程序的翻译以及如何有效提高翻译后本地程序执行效率的问题,本文的主要研究内容和创新点如下:1)提出并实现了反馈式静态二进制翻译框架,借助二级地址映射表,有效解决了静态二进制翻译面临的代码发现和代码定位问题,更好的支撑了并行程序的翻译;2)针对并行程序的执行方式,结合库函数本地化技术,改进了并行程序翻译方式,以较高效率解决了MPI和Pthreads并行程序的翻译问题;3)引入全局寄存器静态映射和局部寄存器动态分配的思想,提出了基于优先级的动静结合寄存器分配优化方法。使用新的寄存器分配方法,在寄存器分配时有效地减少了不必要的寄存器溢出,进而减少了部分冗余访存指令,提高了目标程序的执行效率。通过实验,借助本文设计并实现的反馈式静态二进制翻译器FD-SQEMU,采用库函数本地化技术,结合基于优先级的动静结合寄存器分配优化算法,能以较高效率解决并行程序的跨架构翻译问题,验证了框架和优化方法的正确性和有效性。
其他文献
本文通过对国外学者关于"教师专业发展"和"初任教师"研究现状和成果进行综述和分析,指出国外对这两方面的研究特点及不足,以便为后续研究提供参考。
目的形成中文版压疮愈合状态评价及分类量表,并检验其在中国压疮患者中的信度和效度。方法按照翻译程序,翻译日文版压疮愈合状态评价及分类量表,形成中文版。5名评价者使用翻
通过对屋盖钢结构场馆施工过程分析,并借助计算程序 MIDAS/GEN进行验算分析,解决施工过程中的难点,可供类似的工程参考。
二胡教学不单是技法的教学,教师必须在教给学生技法的同时,融情感于二胡教学中,同时还要开发学生的非智力因素。在教学过程中设法"引趣""促乐",更有效地完成教学任务。
进入21世纪,人类迎来了一个崭新的时代,即知识经济时代,我国各行各业都面临着更加复杂多变的市场竞争和挑战。人力资源塑造了企业的核心竞争力和可持续发展的战略性力量,人是
随着计算机科学技术的发展,计算机芯片的实现也越来越多样化。由于不同芯片平台指令集架构的不同,特定架构无法直接执行本架构以外的软件。针对这一问题,解释、仿真和二进制
经过多年的发展,我国烟草机械的技术水平取得了很大的进步。但是,国内对卷烟设备的研究局限于对结构的改进,从原理上提出的创新不多。只有再生产,没有再创新是国内烟草机械技术发
文章重点阐述了专业硕士课程教学中基于问题的教学方法的(PBL)实施,改变传统的教学模式,在实施过程中强调实践和应用高度结合,通过以学生团队合作和沟通技巧等手段,促进了学
<正>泱泱洮水,穿山越岭。润泽陇中,流芳百世。忆往昔不堪回首,话今朝豪情满怀。习近平总书记曾在引洮工程莽苍的黄土地上说:"民生为上、治水为要,要让老百姓早日喝上干净甘甜