Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

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