HotSpot虚拟机在“龙芯”Linux系统上的移植与性能优化

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:paulhujq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在"龙芯"产业化过程中,"应用软件库"不丰富是一个重要的问题,对于用c/c++等平台相关语言编写的应用程序,移植和维护都需要大量的人力物力,只要"龙芯"产品投入市场,移植和维护的能力将难以满足用户需求的增长.由于Java程序跨平台的特性,只要龙芯上有一个稳定,性能高的Java平台,将使得现有的大量Java应用程序直接在"龙芯"产品上运行,这样将使得"龙芯"的软件库能够成倍增长. 本文的目的就在于完善现有的1.5版Sun HotSpot Java虚拟机的移植,并分析目前其性能低下的原因,改善Java虚拟机的性能.基于这个目的,本文研究了Java虚拟机的规范、字节码解释器、JIT编译器、垃圾回收机制以及目前广泛采用的Java虚拟机调试方法和性能分析方法等;解决了之前遗留下来的若干问题,比如,某些情况下多线程程序出现死锁,JIT编译执行时偶尔出错等;找出并解决了Java虚拟机的若干性能问题:通过改写CACHE操作方式解决了JIT安装代码阶段时间过长的瓶颈,通过处理对非对齐地址的访问消除了解释器性能低下的瓶颈等.经过这些工作,Java虚拟机的稳定性与性能均有了大幅提高. 为了生成更高效的代码,本文还研究了1.6版Java虚拟机的移植,以进一步的提高龙芯上Java平台的执行性能.
其他文献
数值型数据是信息领域中非常重要的数据,广泛应用于商业经济、地理环境、社会资源以及科学实验等各个领域。科学数据库广泛存在数值型数据,主要集中在中国自然资源数据库,覆盖水
学位
流感是人类历史上最重要的流行病之一,给人类牛命健康带来了很大的灾难,尤其2003年以来高致病性禽流感H5N1的频繁爆发使得流感病毒的研究再次成为热点.流感测序序列日益增加,
动态电压调度(Dynamic Voltage Scaling,DVS)是一种有效的分布式嵌入式系统的系统级低功耗技术.这种技术通过降低系统中的处理部件的频率和电压,使得处理部件的功率显著下降,
为了解决软件复杂性危机,学术界和产业界提出了自主计算的概念.自主计算的核心是使计算机系统具有自管理能力,包括自配置、自优化、自恢复和自保护.虽然自主计算描述了美好的
随着社会生产力的持续进步,人们对高性能计算的需求与日俱增,而机群已经牢牢地占据了HPC体系结构的主流地位.网络攻防技术的激烈转换,使得通过Internet共享资源的计算中心所
无线自组网由于其鲁棒性、抗毁性、适应环境能力强等特点,被广泛用在国防战备、军用通信、紧急救灾等不需要基础通信设施或者只需要临时通信的环境.随着移动通信和移动终端技
本文从Debian GNU/Linux操作系统的基本概念和设计实现出发,研究了在龙芯处理器平台上Linux发行版的开发过程和实现方案,对实现过程中软件包编译和管理环节提出了优化方案和
在目前的考试系统中,由于自然语言处理和人工智能技术的限制,具有通用性和实用性的主观题自动评分系统还没有出现。国内现有的系统对主观题的处理大多依然是通过教师的人工阅
近年来机群系统凭借良好的可扩展性、可用性以及极高的性价比成为高性能计算机和超级服务器的主流结构.然而,磁盘性能的改善远远落后于CPU处理速度、内存性能、互连网络带宽
在现代超大规模集成电路中,每个芯片中都包含上百万个晶体管和互连线,其中任何缺陷都可能导致整个芯片设计失败.在后端物理设计中,要经历综合、布图规划、布局、布线等步骤,