• DocumentCode
    3104425
  • Title

    Distributed and parallel execution of Java programs on a DSM system

  • Author

    Hou, Ting-Wei ; Chen, Fuh-Gwo ; Lee, J.L. ; Cheng, Y.L.

  • Author_Institution
    Dept. of Eng. Sci., Nat. Cheng Kung Univ., Tainan, Taiwan
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    555
  • Lastpage
    559
  • Abstract
    The paper focuses on the loop-level parallelism of bytecode on a distributed shared memory (DSM) system, which is built on a cluster of multiprocessors. We define a new attribute called `Loop Attribute´ to record the information of Java loops. When first loading a Java program, our Java virtual machine, called ES-JVM, checks and analyzes the loops of the bytecode dynamically, handles the data dependence of loops, and records the information as the loop attributes. ES-JVM uses the virtual shared memory and synchronization mechanisms provided by the DSM system to maintain the memory consistency. Before ES-JVM interprets the loops of the bytecodes, it dispatches the workload of loops to the interpreter threads at all nodes according to the loop attributes and the number of threads. After distributed and parallel execution of the loops, ES-JVM continues to interpret the rest of the bytecodes of the Java program. Finally, ES-JVM saves the loop attributes in a new class file for the next run. Our research shows that distributed and parallel execution of loops of a Java program could improve performance
  • Keywords
    Java; distributed shared memory systems; parallel programming; program control structures; program interpreters; virtual machines; virtual storage; workstation clusters; DSM system; ES-JVM; Java loops; Java programs; Java virtual machine; Loop Attribute; bytecode; class file; data dependence; distributed loop execution; distributed shared memory system; interpreter threads; loop-level parallelism; memory consistency; multiprocessor cluster; parallel execution; synchronization mechanisms; virtual shared memory; Computer networks; Distributed computing; Information analysis; Java; Laboratories; Parallel processing; Programming profession; Sun; Virtual machining; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing and the Grid, 2001. Proceedings. First IEEE/ACM International Symposium on
  • Conference_Location
    Brisbane, Qld.
  • Print_ISBN
    0-7695-1010-8
  • Type

    conf

  • DOI
    10.1109/CCGRID.2001.923242
  • Filename
    923242