• DocumentCode
    2623006
  • Title

    A Distributed Virtual Machine for Parallel Graph Reduction

  • Author

    Kelly, Peter M. ; Coddington, Paul D. ; Wendelborn, Andrew L.

  • Author_Institution
    Univ. of Adelaide, Adelaide
  • fYear
    2007
  • fDate
    3-6 Dec. 2007
  • Firstpage
    331
  • Lastpage
    338
  • Abstract
    We present the architecture of nreduce, a distributed virtual machine which uses parallel graph reduction to run programs across a set of computers. It executes code written in a simple functional language which supports lazy evaluation and automatic parallelisation. The execution engine abstracts away details of parallelism and distribution, and uses JIT compilation to produce efficient code. This work is part of a broader project to provide a programming environment for developing distributed applications which hides low-level details from the application developer. The language we have designed plays the role of an intermediate form into which existing functional languages can be transformed. The runtime system demonstrates how distributed execution can be implemented directly within a virtual machine, instead of a separate piece of middleware that coordinates the execution of external programs.
  • Keywords
    functional languages; middleware; programming environments; virtual machines; distributed virtual machine; functional language; middleware; parallel graph reduction; programming environment; runtime system; Application software; Concurrent computing; Distributed computing; Functional programming; Message passing; Middleware; Parallel processing; Parallel programming; Virtual machining; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, Applications and Technologies, 2007. PDCAT '07. Eighth International Conference on
  • Conference_Location
    Adelaide, SA
  • Print_ISBN
    0-7695-3049-4
  • Type

    conf

  • DOI
    10.1109/PDCAT.2007.64
  • Filename
    4420187