MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  VMPP: A Proposal for a Virtual Machine for Parallel Processing

Download:
Download as a PDF | Download as a PS
by Edmond C. Loyot, Edmond C. Loyot
ftp://ftp.cs.virginia.edu/pub/techreports/CS-92-30.ps.Z
Add To MetaCart

Abstract:

The field of parallel processing is young and rapidly evolving. Consequently, there is a great diversity of languages and architectures. To make matters worse these languages and architectures often become obsolete at a rapid pace. In this environment, portability becomes an extremely important issue. Unfortunately, most parallel languages are not portable. This portability problem can be solved using a virtual machine approach. In this approach, front-end translators translate various parallel source languages into code for a virtual machine. Back-end translators translate the virtual machine code into executable codes for a variety of parallel architectures. The Virtual Machine for Parallel Processing (VMPP) is a proposal for just such a virtual machine. VMPP is designed to provide portability for a variety of high-level parallel programming languages without drastically sacrificing performance. It accomplishes this by defining a graphbased intermediate representation and a data-driven execution model.

Citations

298 Fortran D Language Specification – Fox, Hiranandani, et al. - 1990
200 Data parallel algorithms – Hillis, Steele - 1986
141 Compiling programs for distributed-memory multiprocessors – CALLAHAN, KENNEDY - 1988
139 PRESTO: A system for object-oriented parallel programming – Bershad, Lazowska, et al. - 1988
133 The program dependence web: a representation supporting control, data-, and demand-driven interpretation of imperative languages – Ottenstein, Ballance, et al. - 1990
123 Executing a program on the MIT tagged-token dataflow architecture – Arvind, Nikhil - 1990
103 First version data flow procedure language – Dennis - 1975
77 A technique for summarizing data access and its use in parallelism enhancing transformations – Balasundaram, Kennedy - 1989
54 SISAL: Streams and Iteration in a Single Assignment Language: reference manual version 1.2 – McGraw, Skedzielewski, et al. - 1985
54 Network Based Concurrent Computing on the PVM System – Geist, Sunderam - 1992
52 Object Oriented Parallel Programming Experiments and Results – Lee, Gannon - 1991
40 A Survey of Parallel Computer Architectures – Duncan - 1990
36 Multi-model parallel programming in Psyche – Scott, LeBlanc, et al. - 1990
32 An introduction to parallel object-oriented programming with Mentat – Grimshaw - 1991
16 TDFL: A task-level dataflow language – Suhler, Biswas, et al. - 1990
9 Iterative instructions in the Manchester dataflow computer – Bohm, Gurd - 1990
6 Monitors: An operating system concept – HOARE - 1974
3 The C++ Programming Language", Second Edition – Stroustrup - 1993
2 Application of Functional Programming – Hudak, Conception - 1989
2 MACH-1: An Operating System Environment for Large-Scale Multiprocessor Applications – Baron, Rashid, et al. - 1985
1 UNCOL: The Myth and the Fact", Annu – Steel - 1960
1 Keshav Pingali, "From Control Flow to Dataflow – Beck, Johnson - 1991
1 Parallel Programming and Compilers – Polychronopolus - 1988
1 Implementation of a General Purpose Dataflow Multiprocessor – Popadopoulos - 1988
1 Leiserson et al, "The Network Architecture of the Connection – Charles - 1992
1 VMMP: A Practical Tool for the Development of Portable and Efficient Programs for Multiprocessors – Grabber - 1990