An important new phase in the study of parallel execution of logic programs is the development of efficient implementation techniques. This project focuses on the design of a virtual machine for the AND/OR Process Model, an abstract execution model in which user goals are solved by independent objects communicating via messages. This work can be characterized as an attempt to do for the AND/OR Process Model what the Warren Abstract Machine (WAM) did for Prolog: achieve significantly faster execution through compilation to a virtual machine tailored to the model of computation. Important aspects of a virtual machine for logic programs are the representation of binding environments and instructions that control the order in which goals are solved. The proposed machine will build what they call "closed environments," environments that have little or no interaction,so that they can be built and moved anywhere in a multiprocessor system. Minimal interaction between environments is important if the system will be implemented on a non-shared memory multiprocessor. The instruction set of the virtual machine will be tailored to operations of a new method for controlling AND-parallel processing.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Communication Foundations (CCF)
Type
Standard Grant (Standard)
Application #
8707177
Program Officer
Yechezkel Zalcstein
Project Start
Project End
Budget Start
1987-08-15
Budget End
1990-01-31
Support Year
Fiscal Year
1987
Total Cost
$214,391
Indirect Cost
Name
University of Oregon Eugene
Department
Type
DUNS #
City
Eugene
State
OR
Country
United States
Zip Code
97403