DocumentCode
3045607
Title
A distributed runtime for Java: yesterday and today
Author
Factor, Michael ; Schuster, Assaf ; Shagin, Konstantin
Author_Institution
IBM Res. Lab., Haifa, Israel
fYear
2004
fDate
26-30 April 2004
Firstpage
159
Abstract
Summary form only given. Since the introduction of the Java language less then a decade ago, there have been several attempts to create a runtime system for distributed execution of multithreaded Java applications. The goal of these attempts was to gain increased computational power while preserving Java´s convenient parallel programming paradigm. This paper gives a detailed overview of the existing distributed runtime systems for Java and presents a new approach, implemented in a system called JavaSplit. Unlike previous works, which either forfeit Java´s portability or introduce unconventional programming constructs, Java-Split is able to execute standard multithreaded Java while preserving portability. 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).
Keywords
Java; multi-threading; program compilers; Java virtual machine; JavaSplit; distributed computation; distributed runtime systems; multithreaded Java applications; parallel programming paradigm; runtime logic; unconventional programming constructs; Application software; Cities and towns; Computer science; Concurrent computing; Instruments; Java; Parallel programming; Runtime; Virtual machining; Workstations;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
Print_ISBN
0-7695-2132-0
Type
conf
DOI
10.1109/IPDPS.2004.1303149
Filename
1303149
Link To Document