手机知网 App
24小时专家级知识服务
打 开
手机知网|搜索

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

向平波

  随着计算机和计算方法的发展,各个研究领域对高性能计算的需求越来越大,集群计算己成为并行处理领域的热点和主流。机群系统具有异构性,现有的并行编程环境存在不能跨越异构操作系统的问题,不能跨平台进行并行计算。本文在分析已有的并行虚拟机器环境PVM的基础上,利用Java语言的平台无关特性,构建一个能屏蔽操作系统差别、在无需提供一致系统的情况下实现机群并行计算的环境XVM。本文首先介绍了分布式并行处理技术的发展,然后着重分析了消息传递系统的原理和基于消息传递系统进行并行计算需要解决的一些关键技术,并对现有的PVM环境进行分析,了解其设计思想、系统组成、工作流程以及通信机制,以作为XVM系统设计的借鉴。然后介绍了XVM系统的实现语言Java的一些特性,Java语言的平台无关性是构建XVM的基础。在熟悉了消息传递系统的原理和采用的开发语言Java之后,参照PVM系统,本文提出了基于Java语言的XVM系统的总体设计思想,阐述系统设计的目标以及设计时考虑的一些技术因素,并描述了系统的功能设计。XVM系统采用星形并行计算模式,并将并行计算环境的构造和计算任务区分开来,采用纯Java语言实现,由一系列封装的类组成。它完成的功能是虚拟机的构造、任务调度管理和通信的实现,主要组成可以分为环境构造类、守护进程类、控制台类、通信管理类、消息管理类等几个部分。环境构造类用于构造并行虚拟机器环境并向外部提供编程接口;守护进程类提供通信监听和消息处理的功能;控制台类提供对并行虚拟环境进行配置和查询的接口:通信管理类负责系统中通信连接的建立;消息管理类实现系统中各种消息的构造和存储。这些类相互联系,共同提供在异构操作系统的机群中实现并行计算需要的并行虚拟环境。在描述了系统设计思想之后,本文逐一介绍了XVM系统组成部分的一些关键类的具体编程实现,它们采用纯Java语言编写。最后,结合作者在并行实验室的局域网配置中的一些工作,介绍了建立XVM环境需要的DNS的配置过程,于此基础上在并行实验室中安装已经实现了的XVM系统,并用一些测试程序对XVM的性能进行测试。……   
[关键词]:异构系统;并行虚拟机器;消息传递系统;Java;XVM
[文献类型]:硕士论文
[文献出处]:武汉理工大学2002年
App内打开