基于Java的异构并行虚拟机器

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:congyuantao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机和计算方法的发展,各个研究领域对高性能计算的需求越来越大,集群计算己成为并行处理领域的热点和主流。机群系统具有异构性,现有的并行编程环境存在不能跨越异构操作系统的问题,不能跨平台进行并行计算。本文在分析已有的并行虚拟机器环境PVM的基础上,利用Java语言的平台无关特性,构建一个能屏蔽操作系统差别、在无需提供一致系统的情况下实现机群并行计算的环境XVM。 本文首先介绍了分布式并行处理技术的发展,然后着重分析了消息传递系统的原理和基于消息传递系统进行并行计算需要解决的一些关键技术,并对现有的PVM环境进行分析,了解其设计思想、系统组成、工作流程以及通信机制,以作为XVM系统设计的借鉴。然后介绍了XVM系统的实现语言Java的一些特性,Java语言的平台无关性是构建XVM的基础。 在熟悉了消息传递系统的原理和采用的开发语言Java之后,参照PVM系统,本文提出了基于Java语言的XVM系统的总体设计思想,阐述系统设计的目标以及设计时考虑的一些技术因素,并描述了系统的功能设计。XVM系统采用星形并行计算模式,并将并行计算环境的构造和计算任务区分开来,采用纯Java语言实现,由一系列封装的类组成。它完成的功能是虚拟机的构造、任务调度管理和通信的实现,主要组成可以分为环境构造类、守护进程类、控制台类、通信管理类、消息管理类等几个部分。环境构造类用于构造并行虚拟机器环境并向外部提供编程接口;守护进程类提供通信监听和消息处理的功能;控制台类提供对并行虚拟环境进行配置和查询的接口:通信管理类负责系统中通信连接的建立;消息管理类实现系统中各种消息的构造和存储。这些类相互联系,共同提供在异构操作系统的机群中实现并行计算需要的并行虚拟环境。 在描述了系统设计思想之后,本文逐一介绍了XVM系统组成部分的一些关键类的具体编程实现,它们采用纯Java语言编写。最后,结合作者在并行实验室的局域网配置中的一些工作,介绍了建立XVM环境需要的DNS的配置过程,于此基础上在并行实验室中安装已经实现了的XVM系统,并用一些测试程序对XVM的性能进行测试。
其他文献
该文针对面向电子商务网站的Web使用模式数据挖掘领域,首先研究了服务器端的获取使用模式数据的不足,提出了一种基于客户端的访问数据获取机制.然后,提出了一种基于云模型理
市场经济未来发展模式是以客户为中心、面向服务的运营模式,其核心是完善的服务保障体系和高效的经营管理策略。企业只有掌握了不同类型客户的消费心理,在市场经营中依据客户具
该文针对上述问题,结合W3C的XML语言、XForms窗体模型、XPath规范等提出了在Web页面结构上把功能、数据、表现三者相分离的TeleForm界面描述模型,该模型以数据为核心,以数据
针对开放式代理系统中资源分配机制设计的复杂性,该论文研究适合于开放式代理系统的资源分配机制,并面向应用,进一步深入研究该分配机制在开放式代理系统的实现支持技术,最终
为了对一个或多个数据源聚集数据快速查询,我们通常在数据仓库中保存物化视图。当基本数据发生变化时,我们必须对视图进行维护,以保持两者的一致。常用的维护方法有两种:增量维护
本文首先介绍了Agent和多Agent技术,提出了一种新的Agent知识描述规范,给出了该描述规范的定义,讨论了这种规范在多Agent系统的协作机制和学习机制中的应用。本文概述了电子商务
分布式多层应用系统是由传统的C/S和B/S结构发展而来的,它是目前应用发展的方向。分布式多层应用系统的优点是:易维护、易管理、灵活性强、扩展性好、安全性强、对象可重用、资
本文首先指出PDA设备在目前被广泛应用,分析了将目前的PDA设备应用于通信领域中的不足,并认为PDA设备的通信领域应有广扩的前景。基于这个认识,本文提出了在PDA设备上实现基于TC
Mobile agent是一种能在异构网络中移动,自主决定其行为的程序.与其它技术相比,它具有自主性、移动性、协作性、安全性和智能性等特点.在传统机制中,Mobile agent一直作为整
全文分为七章,第一章为绪论,介绍当前流量采集器发展的背景和现状,提出改进流量采集器的目标;第二章探讨Linux系统的TCP/IP协议栈实现和当前使用最广的报文过滤机制BPF的体系