多Java虚拟机系统的研究

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:vincent1115
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
分布式并行计算系统使用众多廉价计算机组成网络计算平台,将计算任务进行分解,并通过网络传递到各个机器上进行并行求解,从而为高性能并行计算提供了新的选择。这类系统提供与专用目的的复杂而昂贵的超级计算机一样的并行处理能力。然而它需要相应的系统来屏蔽网络计算机在硬件上和软件上的差异,支持分布式并行计算架构,并透明地、高效地利用参加并行运算的计算节点。多Java虚拟机系统的出现为支持分布式并行计算提供了很好的解决办法,从而满足了人们对高性能并行计算的需求,因此它已逐渐成为分布式并行计算学科领域新的研究焦点。 本论文在深入研究现有的不同类型的多Java虚拟机系统的实现方式,分析Java的特点,包括Java的内存模型、线程模型、同步模型、基于Java的分布式并行计算技术,结合现有的分布式并行计算技术的基础上提出多Java虚拟机系统的体系结构。同时对多Java虚拟机系统所涉及到的关键技术及相关问题进行深入研究分析和探讨,包括计算节点的组织管理技术、并行任务管理技术、分布式内存管理技术、底层节点通信管理技术等。 除此之外,由于现有的多Java虚拟机系统项目的实现都缺少一些多Java虚拟机系统的主要特性来在异构环境中作为构建和运行Java并行程序的底层基础设施,所以本论文在对多Java虚拟机系统体系结构研究的基础上提出MJVM系统来支持Java的分布式并行运行。 MJVM系统是纯Java实现的多Java虚拟机系统,它基于我们提出的多Java虚拟机系统体系结构,并提供基于Java的分布式并行计算环境来支持数据并行类型或共享变量类型的Java多线程程序的并行运行。MJVM系统采用雇佣者模型来组织Java虚拟机计算节点,并通过驻留在每个Java虚拟机计算节点上的守护线程构成了多Java虚拟机系统的分布式并行运行环境,具有良好的平台无关性和可扩展性。分布式并行运行环境屏蔽了底层结构的异构特性和分布特性,提供集中式动态任务调度和分配管理、基于对象的懒惰释放内存一致性模型的分布式共享内存管理、全互连Socket连接方式的节点通信管理。这些细节的实现完全对用户透明。
其他文献
趋同现象是宇宙中普遍存在的一种规律,它指系统之间通过耦合作用达到同步的过程。这一概念目前已广泛应用于生物学、行为学、社会学和语言学等领。2005年,加拿大西安大略大学的
当今信息科技及计算机网络技术得到了巨大的发展,信息化已经成为人类社会经济发展的关键因素。并且随着技术的发展,电脑对于人们来说变得更加容易获取和有用,它在商业、娱乐、生
我国电信竞争大格局的形成,市场竞争的日趋激烈,使得电信运营商意识到本身的生存和发展危机,从而更加重视自身的建设和对客户的争夺,这对电信网络的业务能力和服务能力提出了新的
无线集群通信系统是一种专用的移动通信系统,它在公安、武警、交通指挥、消防以及铁路等领域应用十分广泛,特别在公安系统,全国大小城市基本都建立公安专用的无线集群通信系统,公
互联网技术、Web技术等快速发展使得网络中的数据以指数级方式增长,对于用户来说,利用关键词找到自己所需要的信息也越来越困难,产生“信息过载”等问题。在应用需求的推动下,信
随着信息化和全球化的进程,人们对条码技术的需要层次不断提高,尤其是需要在有限的面积上表示更多的信息量,这就要求条码具有高密度、大容量和高可靠性。在这种需求下,二维条码孕
随着计算机技术的发展以及全球经济的增长,世界各地各种各样的组织对IT系统的依赖都在不断增加。电子贸易使得商务每周七天每天24小时不问断的进行成为了可能。商业和社会机构
随着经济、技术等各方面的进步,现代社会已经步入了信息时代,以信息化、知识化表现出来的时代特征越来越明显,以科学技术为核心,通过对信息的收集、分析、加工和整理来获取财富成
本文提出一种基于Java的新型量子程序设计语言NDQJava,考虑到未来量子计算机可能的特点,这是一种混成语言,Java是其子语言,与现有量子程序设计语言不同,此语言绕过不可克隆原理,根
智能视频监视系统有着广泛的应用前景,而其中运动目标的分割技术是其首要技术。运动目标的分割主要包括运动目标的检测和从图像中提取出运动目标所在区域,目的是为后续的目标跟