• 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