NON-VON: A Parallel Machine Architecture for Knowledge-Based Information Processing
Proceedings of the Seventh International Joint Conference on Artificial Intelligence. Hardware. Pages 961-962.
© 1981 International Joint Conferences on Artificial Intelligence
Abstract
NON- VON is a highly parallel machine designed to support the efficient implementation of very large scale knowledge-based systems. The utility of such a machine has been demonstrated analytically [1, 2] and through implementation of a working knowledge-based information retrieval system in which the NON-VON machine instructions were emulated in software [3]. In cooperation with the Stanford Computer Science Department, we have recently begun to implement the most important components of the machine as custom VLSI circuits.
- Shaw, David Elliot, "A Hierarchical Associative Arch- itecture for the Parallel Evaluation of Relational Algebraic Database Primitives", Stanford Computer Science De- partment Report STAN-CS-79-778, October, 1979.
- Shaw, David Elliot, "A Relational Database Machine Architecture", Proceedings of the 1980 Workshop on Computer Architecture for Non-Numeric Processing, A- silomar, California, March, 1980.
- Shaw, David Elliot, Knowledge-Based Retrieval on a Relational Database Machine, Stanford Ph.D. Dissertation and Stanford Computer Science Department Report STAN- CS-80-823, August, 1980.
- Bobrow, D. G., and Winograd, Terry, "An Overview of KRL-0, a Knowledge Representation Language", Cog- nitive Science, vol. 1, no. 1, 1977.
- Codd, E . F., "A relational model of data for large shared data banks", Communications of the ACM, vol. 13, no. 6, June, 1970.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
NON-VON: A PARALLEL MACIIINE ARCIIITECTURE FOR KNOWLEDGE-BASED INFORMATION PROCESSING
David Elliot Shaw
Department of Computer Science Columbia University New York, New York 10027
ing the use of NON-VON (emulated in software) in support of a very high level descriptive for malism based on the language KRL (4] .
Our recent work at Columbia and Stanford has focused on:
- Progressive refinement and elaboration of the NON-VON architecture, including a preliminary functional design and high-level layout for two of the most important VLSI chips.
- The exploration of applications of the NON VON class of architectures to practical problems in such areas as artificial intelligence, database management, and "very-high-level" programming languages.
In this short communication, we will brieOy sketch our progress to date.
ll A KNOWLEDGE-BASED RETRIEVAL SYSTEM
A surprisingly large share of the kinds of information processing activities with which both human and automated data processors are charged may be viewed as involving various kinds of knowledge-based matching or retrieval prob· lems. For our dissertation research, we chose a concrete task of manageable scope that captured many of the most important characteristics of the general "conceptual match ing" problem: the knowledge-based document retrieval ap plication.
The user of a knowledge-based document retrieval sys tem formulates a high-level pattern description which is then matched against all descriptions contained in a large target collection (the set of books in a computer science library, for example). In general, the success of a match may depend on domain-specific entities and relationships. In the case of the computer science library, for example, the system might "know about" such entities as computers, al gorithms, programmers and storage devices. Certain charac teristic attributes of these entities (the storage medium at· tribute, for example, whose values differ for different kinds
ABSTRACT
NON-VON is a highly parallel machine designed to support the efficient implementation of very large scale know ledge-based systems. The utility of such a machine has been demonstrated analytically [1, 2] and through implementa tion of a working knowledge-based information retrieval system in which the NON-VON machine instructions were emulated in software [3]. In cooperation with the Stanford Computer Science Department, we have recently begun to implement the most important components of the machine as custom VLSI circuits.
I INTRODUCTION
The central focus of our recent research has been the investigation of highly parallel non-von Neumann machine architectures adapted to the kinds of operations that ap· pear central to the operation of a broad class of large-scale knowledge-based systems. Our approach is based on an architecture [1] that supports the highly efficient evalua tion of the most "difficult" ·et theoretic and relational al· gebraic operators. This research spans an unusual "vertical distance" -extending from the level of AI description lan guagt>s, through the arena of logical formula manipulation, and down to the domain of hardware parallelism. Our ini· tial efforts, reported in a recent Stanford doctoral disserta· tion (3], yielded:
- The "top-level" architectural specification of a highly parallel machine-portions of which are to be implemented using custom nMOS VLSI circuits-which we have since come to call NON VON.
- An analysis of the time complexity of the essential parallel hardware algorithms to be ex ecuted on the proposed machine in the course of large-scale, meaning-based data manipulation.
- The implementation of an operational knowledge· bllsed information rP.trieval .~ystem, demonstrat-
of storage devices) might also be included in this domain specific knowledge.
Typical of the kinds of relationships which might be embodied in the knowledge base of such a system is the fact that a tape drive is a particular kind of storage device whose storage medium is always magnetic tape. A simple deduc tive inference based on this relationship might establish that a pattern description in which the subject is described as a storage device with magnetic tape as its medium would be satisfied by a target description with subject described as a tape drive. The description language used in our ex perimental system is based closely on KRL; the document description shown below may suggest some of its most im portant features:
a Document authors set--with-all-of Thompson Walters aet--of AD Engineer countries-of-publication aet--with·any-of USA Great-Britain subject involvea AD Invention with purpose or Power-generation Power- transmission printing-dates set--with-exactly 1959 1962 a Textbook
m PREDICATE LOGIC FOR SPECIFICATION AND EXECUTION
The rules defining the semantics of matching within our knowledge-based description language were not em bedded inextricably within the code of the retrieval system, but were instead formulated as an independent, separable set of twenty-two axioms expressed in a restricted first,. order predicate calculus. One of these axioms (which em bodies the basis on which a target description of the form "a Storage-device with medium = Magnetic-tape" would successfully match a less restrictive description of the form "a Storage-device" is presented below:
Per-imp-per (tar-per, pat-per) = 3 proto. (Per-proto (pat-per, proto) 1\ Per-proto (tar-per, proto)) 1\ V slot . ({3 pat-till . Obj-slot-fill (pat-per, slot, pat-till)) ::) 3 pat-fill, tar-fill . (Obj-slot-fill (pat-per, slot, pat-fill) 1\ Obj-slot-lill (tar-per, slot, tar-fill) 1\ Dtion-imp-dtion (tar-fill, pat-fill)))
The set of matching axioms serves not only as a mod ular, perspicuous and easily formulated specification of the semantics of the knowledge-based description language, but as an executable "program" for actually carrying out thP. matching process which it describes. More precisely, the matching process is carried out by a procedure called LSEC (for Logical Satisfaction by Extensional Constraint), which interprets the set of axioms to identify all target descrip tions that match the user-specified pattern description ac cording to the matching rules for the description language, making reference to the domain-specific knowledge base. (Details of the LSEC algorithm are presented in (3).)
IV NON-VON AS A LOGIC ENGINE
Unfortunately, the LSEC algorithm relies very heavily on the execution of several operations which, on a von Neumann machine, are quite expensive when their operands comprise a large amount of data (as is the case in the sort of application with which we are concerned). Specifically, the algorithm repeatedly evaluates the most expensive operators of a relational algebra (5)- in particular, the equi-join opera tion. NON-VON evaluates the most time-consuming rela tional algebraic operators in a highly efficient manner, par ticularly when the argument relations are large. The ar chitecture in fact achieves an asymptotic improvement of O(log n), with very favorable constant factors, over the best evaluation methods known for these operators on a conven tional system, without the use of redundant storage, and. using currently available and potentially competitive tech nology.
V THE NON-VON ARCHITECTURE
At the top level, the NON-VON machine architec ture comprises a Secondary Processing Subsystem (SPS), based on a bank of "intelligent" rotating storage devices and designed to provide very high accessing and process ing bandwidth, along with a smaller, but faster Primary Processing Subsystem (PPS), again utilizing a high degree of parallelism, in which the relational algebraic operators may be very quickly evaluated. Transfer between the two devices is based on a process of hash partitioning, which is performed entirely in hardware by logic associated with the individual disk heads, and which divides the argument relations into key-disjoint buckets suitable for "internal" evaluation.
In our demonstration system, the operation of NON VON was emulated sequentially {in MACLISP on the DEC KL-10 at the Stanford Artificial Intelligence Laboratory), and hence, so inefficiently that testing using a large sample document collection would have been impractical. On a physical implementation of NON-VON, though, our know ledge-based retrieval system would in a sense be able to look at all documents in the library "at once", applying a considerable amount of physical hardware concurrency to a much more complex (inferential) matching task than has previously been attacked using parallel hardware.
ACKNOWLEDGEMENTS
The author gratefully acknowledges the substantial con tributions of Bob Floyd, Hussein Ibrahim, Don Knuth, Gio Wiederhold and Terry Winograd to the work reported in this communication. This research was supported in part by the Defense Advanced Research Projects Agency under contract MDA003-77-C-0322.
@inproceedings{ijcai1981p183,
title = {NON-VON: A Parallel Machine Architecture for Knowledge-Based Information Processing},
author = {Shaw, David E.},
booktitle = {Proceedings of the Seventh International Joint Conference on
Artificial Intelligence, {IJCAI-81}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Patrick J. Hayes},
pages = {961--962},
year = {1981},
month = {8},
note = {Hardware},
url = {https://ijcai.org/proceedings/1981/183},
}
TY - CPAPER TI - NON-VON: A Parallel Machine Architecture for Knowledge-Based Information Processing AU - Shaw, David E. T2 - Proceedings of the Seventh International Joint Conference on Artificial Intelligence, IJCAI-81 PB - International Joint Conferences on Artificial Intelligence PY - 1981 SP - 961 EP - 962 UR - https://ijcai.org/proceedings/1981/183 ER -Copied
Machine-readable versions of this paper, for tools and AI agents:
Welcome
Future Conferences
AI Journal Division
IJCAI Proceedings
About IJCAI
IJCAI Awards