基于线程迁移的分布式Java虚拟机的研究与实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:lxting86
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的迅速发展,分布式计算正在高性能计算、海量数据处理、大规模服务器端技术等领域发挥着越来越重要的影响,成为不可或缺的支柱技术。与此同时,Java虚拟机技术的作用也在变得日益重要。首先,Java虚拟机提供了跨平台的底层实现,可以为底层异构系统的实现屏蔽基础设施的细节。其次Java虚拟机的实现能够根据不同的应用场景和底层基础设施做不同的优化,同时又对上层应用保持透明,实现同一代码一次编译,在不同环境中实现执行效能的优化。另外,Java虚拟机提供的内存自动管理、垃圾回收机制和完全的动态链接特性,可以有效降低大型系统的设计和实现的复杂度。Java虚拟机因其诸多优良的特性,正在脱离纯粹的Java语言执行环境的角色,成为下一代通用计算平台。本文在深入研究了分布式计算与Java语言实现理论的基础上,分析了典型代表系统的设计与实现,提出了在Java虚拟机层次上基于线程迁移来实现分布式计算框架,为Java应用程序提供透明的分布式计算基础设施的设想。在Java虚拟机一层实现分布式计算框架有其独到的优势,主要包括以下几个方面:第一,底层分布式特性对于高层业务完全透明,Java程序员可以完全透明的像在单节点Java虚拟机上一样编程,降低从业务逻辑到分布式计算模式映射的难度,降低开发成本;第二,传统的分布式程序调试困难,分布式Java虚拟机支持首先在单节点虚拟机上编程调试再直接迁移到分布式环境发布运行,大大缩短分布式系统开发、调试、升级周期,降低系统维护难度;第三,易于遗产代码的二次分布式开发。一些遗产代码要转换成分布式程序并进行维护存在困难,成本高昂,此时可以使用分布式Java虚拟机实现平滑转换。本文在深入研究了基于线程迁移实现分布式Java虚拟机的理论问题的基础上,实现了分布式Java虚拟机原型singleJava,并对其实用性能做出了测试与评估,主要工作内容包括:1)分布式Java虚拟机上的线程迁移机制;2)任务迁移时的负载平衡策略;3)跨节点透明访问的分布式Java堆;4)分布式环境下Java线程的同步互斥机制;5)分布式环境下的内存自动管理和垃圾回收;6)singleJava的性能测试与评估。
其他文献
图像情感语义领域的研究起步相对较晚,所涉及的学科非常广泛,包括心理学、计算机科学、社会科学等等,具有非常大的发展空间和潜力。情感语义作为一种重要的高层语义,在语义图
人口老龄化进程的加快,心脏病及心血管疾病在中青年人群中的肆虐和衍生,人们对医疗保健的要求日益增强。随着信息技术及移动互联网的进步与发展,以家庭为中心的医疗模式正在
近几年,基于位置服务(LBS)的广泛应用使得位置定位成为普适计算中一个重要的研究领域。基于位置指纹的WIFI定位技术由于定位成本低、依赖部署的WIFI环境、定位原理简单、实用
随着云计算技术的飞速发展,大规模云数据中心所带来的巨大能耗问题日益凸显。如何有效的降低云数据中心的能耗,成为学术界和商业界关注的焦点。目前云计算数据中心在节能优化研
纱线检测是评价纱线质量的重要方法之一。当前我国检测纱线疵点的方法主要有测长称重法、人工检查法和设备检测法,但这些方法都有不同的优缺点。在纺织行业,增加产品产量的同时
不同的算法可能用不同的时间、空间或效率来完成同样的任务,对于精心实现的算法,往往可以带来更高的运行和存储上的效率。所以研究第一类样条权函数的算法复杂度是非常有意义的
BWDSP100是一款采用了超长指令字体系结构(VLIW)以及单指令多数据流(SIMD)技术相结合的32bit浮点数字信号处理器(DSP)。它是由中国电子科技集团某研究所自主设计、自主研发,拥
近几十年来,视频成像技术经历了黑白、彩色、数字、立体的快速发展过程。电影《阿凡达》的热映,拉开了立体视频的应用热潮。与传统的2D视频相比,立体视频可以产生空间立体感,
近年来,随着世界经济以及现代工业不断飞速的发展,各个领域生产规模的不断扩大,对生产控制系统以及信息的处理要求也越来越高。而分布式控制系统以其良好的性能成为用户的首选,在现代化的今天,基于现场总线的分布式控制系统更是成为研究和应用的热点。CAN总线更是成为诸多现场总线中的佼佼者,被应用到很多的生产以及生活领域,被誉为最有前途的现场总线之一本文研究的就是一种基于CAN总线的分布式电机控制系统,而不是以
随着三维表面重建技术的逐渐发展与成熟,人们为了能够重建出高精度的物体表面,不断地对该技术进行优化和改进,并将其运用于很多领域。其中,将BP神经网络应用于物体表面重建也