基于MIPS平台的Java虚拟机性能优化方法研究

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:kim5618
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
自1995年问世以来,Java语言因为其安全、跨平台、面向对象等优秀特性而受到人们的欢迎,在各个行业当中都得到了广泛的应用。作为Java程序所运行的基础平台,Java虚拟机的性能直接决定了Java应用程序的表现。随着Java应用程序功能与复杂度的提升,对于虚拟机性能的要求越来越高。研究Java虚拟机的性能优化技术,无论是在理论上还是实际应用中,都具有重大意义。  本文所完成的工作与贡献有以下三个方面。  第一、分层编译在MIPS上的实现。Java虚拟机主要是针对X86、ARM等主流处理器架构设计的。而在MIPS等架构上,缺少相应实现或是优化力度不足。本文针对Java虚拟机的平台兼容性问题,实现了MIPS平台上的分层编译功能。相比于分层编译开启之前,虚拟机在客户端型应用中性能提升了33%。  第二、解释器的性能优化。针对Java虚拟机解释器性能低下导致应用启动缓慢的问题,本文先量化分析了解释器分派指令的运行时开销,说明了解释器指令分派这一环节是解释器的性能瓶颈之一。在此基础上,提出了超级字节码技术,有效减少了解释器指令分派的执行次数,达到了对解释器性能优化的目的。优化后的虚拟机在解释执行时有了4.7%的平均性能提升。  第三、虚拟机参数调优。Java虚拟机可配置的启动参数非常多,对于不同的应用场景,需要采用不同的参数配置以充分发挥虚拟机的性能,而手工寻找较优的启动参数又存在困难。本文采用OpenTuner这个自动调优框架,针对Java虚拟机部分启动参数进行调优,有效提升了MIPS平台虚拟机在实际应用当中的性能,lusearch应用性能提升更是达到了86%。  以上三个优化方案都是在龙芯平台上基于JDK8u77-b03虚拟机版本进行的实验验证,这些优化代码部分将提交到龙芯OpenJDK8版本库当中,在实际生产当中使用。
其他文献
随着卫星移动通信技术的不断发展,其在我国军事通信、移动通信等很多领域都得到了广泛的应用,而卫星终端测试仪是卫星移动通信系统的基石,对卫星移动通信技术的发展具有积极的推
指纹识别领域虽然取得了很多研究成果,随着指纹识别技术应用越来越广泛,进一步提高自动指纹识别系统的性能并且降低其成本仍然具有重要的意义,自动指纹识别的准确性及速度仍然具
Peer-to-Peer(简称P2P)文件共享已成为占据Internet网络流量最多的新型网络应用。BitTorrent是最为流行、使用最广的P2P文件共享系统之一,其用户数目已经超过了1.6亿。它能够
网络视频教学系统特别是基于视频点播(VOD)的教学系统以其使用方便、知识呈现方式生动等优点,逐渐成为传统课堂教学的一种重要补充,满足了人们在知识爆炸年代不断学习新的知识
随着空间探索规模的不断扩大,我国空间应用系统的设备接口越来越复杂,对设备的通信速率以及通信可靠性也提出了越来越高的要求,对于设计人员如何设计高效的通信系统提出了严峻的
心脑血管疾病是全世界公认的威胁人类生命和健康的“头号杀手”。介入式放射疗法已经发展成为救治心脑血管病患最及时、最有效的方法之一。针对操作复杂、高风险、缺乏充足有
当今,处理器系统结构正经历着巨大的变革。其发展已经从单处理器高主频转变到将更多的处理器封装到一个芯片中了,允许在一个处理器中同时运行多个物理线程。各大处理器生产厂商
近年来,基于P2P视频点播技术的研究越来越受到重视,其目的是通过P2P技术减轻服务器的压力,同时支持更大的用户规模和提供更好的用户体验。目前的基于Mesh结构的P2P视频点播系统
超并行处理(Hyper Parallel Processing, HPP)体系结构是国家智能计算机研究开发中心提出的一种新型的并行计算机体系结构,它从硬件层面上实现了全局物理地址空间,是一种改进的
近几年,基于内容的体育视频分析越来越受到人们的关注,研究者在结构化分析和语义检测方面展开了大量的工作,但是这些工作有一个很大的局限性:引入太多的领域知识,通常只能在一种或