Font Size: a A A

The Research And Implement Of Distributed JVM Based On Thread Migration

Posted on:2014-11-24Degree:MasterType:Thesis
Country:ChinaCandidate:C ZhouFull Text:PDF
GTID:2268330395489176Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
With the rapid development of the Internet, Distributed Computing is becoming more and more important in High-Performance Computing, Big Data Processing, and Large-scale Server-Side Technologies. At the same time, Java Virtual Machine is attracting more attentions as its excellent features. At first, Java Virtual Machine provides a cross-platform underlaying implementation, which screened the infrastructure detailes for heterogeneous systems. Second, the implementation of Java Virtual Machine can be optimized as in different scenarios and infrastructures, makeing the performance change while keep the code unmodified. And at last, the automatic memory management, garbage collecting and complete dynamic linking are all very important to reduce the complexity of designing and implementing complicated systems. As rolling many excellent fetures in to one, Java Virtual Machine is breaking away from a purely executing enviromrnt of Java programs, and becoming the next generation of generic computing platform.With a in-depth study of Distributed Computing and the theory of implementing Java Language, this paper proposed to establish a distributed computing framework based on Java Virtual Machine, with an approach of thread migrating, to provide a transparent Distributed Computing infrastructure for Java programmes. We propose the idea with cosideration as follows:●The distributed Java Virtual Machine will make the underlaying distributed infrastructure transparent to the upper level application logic, makeing Java programmers coding just like on a single-node Java Virtual Machine. Reducing the complexities of computing paradigm mapping.●Trditional distributed programmes are difficult to debug. The Distributed Java Virtual Machine will support a test-and-debug on single-node Java Virtual Machine, such as Oracle Hopspot or IBM J9, and deploy the settled classes directly on to the Distributed Java Virtual Machine.●Some legacy codes will need a secondary development to bring it into a distributed version. It is diffcult for the code convert, and sometimes it needs a totally rewritten. Java Virtual Machine can act as a seamless migrating platform in this situation.With a in-depth study of the technology theory, we have implmented a Distributed Java Virtual Machine prototype with thread migrating approach called singleJava. Our work includes:●The thread migrating mechanism with a work blance;●The transparent distributed Java heap;●The complete thread synchronizing mechanism in a distributed environment;●The automatic memory management mechanism and garbage collecting system in a distributed environment;●A heavy performance testing and testing data assessment.
Keywords/Search Tags:Distributed Computing, Parallel Computing, Java Virtual Machine
PDF Full Text Request
Related items