Download:
|
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
|