Font Size: a A A

Heterogeneous Parallel Virtual Machine Based On Java

Posted on:2003-03-19Degree:MasterType:Thesis
Country:ChinaCandidate:P B XiangFull Text:PDF
GTID:2168360065957075Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the development of computer and computing method, the demand for high performance computing increases rapidly in all research fields, and the cluster computing has become popular in parallel computing filed. The cluster system maybe consists of heterogeneous computer system, but the current parallel programming environment can't cross the different operate systems to execute parallel computing. In this paper we will discuss the implementation of such a parallel system called XVM, which is based on PVM and has taken the advantage of Java.In this paper, we first introduce development of the technology in Distributed Parallel Computing field, and then pay much attention to analyze the principles of Message Passing System and the core technologies needed in the message passing parallel computing. Then, we begin to analyze the PVM system in order to understand its design thought and to learn about its components, its workflow and its communication mechanism, so that we can design the XVM. Then we introduce the features of Java with which the XVM system is developed. The platform independence feature of Java is the foundation of XVM.After describing the Message Passing System and Java, then the design thought of XVM based on Java is explored, then the design goal, system function and some technologies are taken into account. XVM takes the self-control model of parallel computing and separates the system management tasks and the computing tasks. XVM is developed with pure Java and consists of a serial of Java classes. The main goal of XVM is to form a virtual machine and manage the tasks and implement the communication .The main components include Environment Class, Daemon Class, Console Class, Communication Management Class and Message Management Class. The first one is used to built a parallel virtual machine and provide programming interface to users. The second one is to listen connection requests and deal with the incomingmessages. The third one provides an interface to manage and query from the parallel virtual machine. The fourth is responsible for establishing the connection in XVM, and the last one will build and store all the messages in XVM. All of these classes cooperate and form a parallel virtual environment that is needed in the cluster computing over heterogeneous operate systems.After introducing the design thought, we describe how to implement all the components of XVM in detail. Finally, with the maintenance practice in the parallel laboratory of the author, we describe the process of establishing the DNS server that may be needed in XVM system. Based on this, we set up the XVM system in the LAN of the parallel laboratory and test the performance of XVM with some XVM parallel programs.
Keywords/Search Tags:Heterogeneous System, Parallel Virtual Machine, Message Passing System, Java, XVM
PDF Full Text Request
Related items