Title
Javasplit: A Runtime For Execution Of Monolithic Java Programs On Heterogeneous Collections Of Commodity Workstations
Abstract
This paper presents JavaSplit, a portable runtime for distributed execution of multithreaded Java programs. JavaSplit transparently distributes threads and objects of an application among the participating nodes. Thus, it gains augmented computational power and increased memory capacity without modifying the Java multithreaded programming conventions. JavaSplit works by rewriting the bytecodes of a given parallel application, transforming it into a distributed application that incorporates all the runtime logic. Each runtime node carries out its part of the resulting distributed computation using nothing but its local standard (unmodified) Java Virtual Machine (JVM). This is unlike previous Java-based distributed runtime systems, which use a specialized JVM or utilize unconventional programming constructs. Since JavaSplit is orthogonal to the implementation of a local JVM, it achieves portability across any existing plaform and allows each node to locally optimize the performance of its JVM, e.g., via a just-in-time compiler (JIT).
Year
DOI
Venue
2003
10.1109/CLUSTR.2003.1253306
IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS
Keywords
DocType
Citations 
bytecode instrumentation,single-system image,network-based distributed computing,java,portability.,distributed shared memory,distributed application,distributed computing,object oriented programming,virtual machines,just in time compiler,distributed programming,multi threading
Conference
9
PageRank 
References 
Authors
0.62
16
3
Name
Order
Citations
PageRank
Michael Factor160856.06
Assaf Schuster22304145.56
Konstantin Shagin3404.59