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 :
بازگشت