• DocumentCode
    2405323
  • Title

    JavaSplit: a runtime for execution of monolithic Java programs on heterogenous collections of commodity workstations

  • Author

    Factor, Michael ; Schuster, Assaf ; Shagin, Konstantin

  • Author_Institution
    IBM Res. Lab., Haifa Univ., Haifa, Israel
  • fYear
    2003
  • fDate
    1-4 Dec. 2003
  • Firstpage
    110
  • Lastpage
    117
  • Abstract
    This paper presents JavaSplit, a portable runtime for distributed execution of multithreaded Java programs. Java-Split 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. Java-Split 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 Java-Split is orthogonal to the implementation of a local JVM, it achieves portability across any existing platform and allows each node to locally optimize the performance of its JVM, e.g., via a just-in-time compiler (JIT).
  • Keywords
    Java; distributed programming; distributed shared memory systems; multi-threading; object-oriented programming; virtual machines; workstation clusters; JIT; JVM; Java virtual machine; JavaSplit; commodity workstations; computational power; distributed application; distributed computation; distributed execution; distributed runtime systems; heterogenous collections; just-in-time compiler; memory capacity; monolithic Java programs; multithreaded Java programs; portable runtime; runtime logic; Application software; Cities and towns; Computer science; Concurrent computing; Instruments; Java; Logic programming; Object oriented programming; Runtime; Virtual computers; Workstations; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing, 2003. Proceedings. 2003 IEEE International Conference on
  • Print_ISBN
    0-7695-2066-9
  • Type

    conf

  • DOI
    10.1109/CLUSTR.2003.1253306
  • Filename
    1253306