Architectural support for, and parallel execution of, programs constructed from reusable software components
Thesis/Dissertation
·
OSTI ID:6043512
General-purpose reusable software components have a well deserved reputation for being inefficient. The thesis of this work is that this problem is not inherent in generic software, i.e., reusable software can execute efficiently. Furthermore, it is claimed that architectural support and parallel processing can be used to achieve this goal. Due to the differences between RESOLVE and existing programming languages, the issues of hardware and software support are explored anew. The approach is to develop a virtual machine with an instruction set suited to the efficient execution of the kinds of components typically written in RESOLVE. A sequential implementation of the virtual machine is then used as a processing element in a distributed memory parallel computer that realizes the same virtual machine. This work makes several contributions to knowledge. The potential inefficiencies of class of reusable software components are identified and addressed. A virtual machine architecture suited to RESOLVE programs and to the RESOLVE run-time system is introduced.
- Research Organization:
- Ohio State Univ., Columbus, OH (United States)
- OSTI ID:
- 6043512
- Country of Publication:
- United States
- Language:
- English
Similar Records
A data-driven parallel execution model and architecture for logic programs
Pi: A parallel architecture interface for multi-model execution. Master's thesis
A parallel execution model for Prolog
Thesis/Dissertation
·
Sat Dec 31 23:00:00 EST 1988
·
OSTI ID:6093559
Pi: A parallel architecture interface for multi-model execution. Master's thesis
Technical Report
·
Sun Jul 01 00:00:00 EDT 1990
·
OSTI ID:6134014
A parallel execution model for Prolog
Book
·
Wed Dec 31 23:00:00 EST 1986
·
OSTI ID:6905723