Proceedings

An Evaluation of DRete on CUPlD for OPSS Matching

Download BibTeX Cite

Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Tools. Pages 84-89.

© 1989 International Joint Conferences on Artificial Intelligence

Abstract

Rising interest in production systems has led to a number of research efforts aimed at increasing their execution speed. The bottleneck in current implementations is the matching required during each production cycle . CUPID is a multiprocessor architecture designed to execute OPS5 matching using DRete, a distributed version of the Rete matching algorithm. This paper describes CUPID and the DRete algorithm with emphasis on correctness and effectiveness in exploiting parallelism in the match operation. The Monkey and Bananas program was executed on a CUPID simulator running the DRete algorithm. The results show that on a technology-independent comparison basis, and in measured execution speed, that the CUPID /DRete combination is several times faster than a commercial uniprocessor, a VAX 11/785, running compiled OPS83.

  1. Bond, D.C., Seviora, R.E., A Standard Cell Implementation of a RISC for Rule-Based Computing, submitted.
  2. N .2 User's Manual, Endot Inc., Cleveland, Ohio, 1985.
  3. Forgy, C.L ., OPS5 Users Manual. Technical Report CMU-CS-81-135, Department of Computer Sci- ence, Carnegie-Mellon University, 1981.
  4. Forgy, C.L., Rete: A Fast Algorithm for the Many Pattern/Many Object Pattern Match Problem. Artificial Intelligence 19, 1982, pp. 17-37.
  5. Forgy, C.L., Gupta, A., Newell, A., Wedig, R., Initial Assessment of Architectures for Production Sys- tems, Proceedings AAAI-1984, 1984.
  6. Forgy, C.L., OPS83 User's Manual and Report, Production Systems Technologies Incor- porated, 1985. Tools
  7. Gupta, A., Forgy, C .L., Measurements on Production Systems, Technical Report CMU-CS-83- 167, Department of Computer Science , Carnegie- Mellon University, 1983.
  8. Gupta, A., Forgy, C.L., Kalp, D., Newell, A., Tambe, M., Results of Parallel Implementation of OPS5 on the Encore Multiprocessor, Technical Report CMU-CS-87-146, Department of Computer Science, Carnegie-Mellon University, 1987.
  9. Gupta, A., Parallelism in Production sys- tems, Pitman Publishing, 1987.
  10. Hillyer, B.K., Shaw D.E., Execution of OPS5 Production Systems on a Massively Parallel Machine, Journal of Parallel and Distributed Computing 9, 1986.
  11. Kelly, M.A., Seviora, R.E., A Multiprocessor Architecture for Production System Matching, Proceedings AAA/ '87, 1987, pp. 36-41.
  12. Kelly, M.A., Seviora, R.E., DRete -A Distri- buted Matching Algorithm, 23 pages, submitted.
  13. Lehr, T.F. The Implementation of a Produc- tion System Machine, Proceedings of the Nineteenth Annual Hawaii International Conference on System Sciences, 1986, pp. 177-186.
  14. Riley, G.D., NASA Memo FM7(86-51): Timing Tests of Expert System Building Tools, 1986.
  15. Oshisanwo, A.O., Dasiewicz, P .P., A Parallel Model and Architecture for Production Systems, Proceedings International Conference on Parallel Processing, IEEE, 1987 .
  16. Quinlan, J. A Comparative Analysis of Com- puter Architectures for Production System Machines, Technical Report CMU-CS-85-178, Department of Computer Science, Carnegie-Mellon University, 1985.
  17. Ramnarayan, R., Zimmermann, G., and Kro- likoski, S., PESA-1: A Parallel Architecture for OPS5 Production Systems, Proceedings of the Nineteenth Annual Hawaii International Conference on System Sciences, 1986, 1986, pp. 201-205.
  18. Stolfo, S.J. Five Parallel Algorithms for Pro- duction System Execution on the DADO Machine, Proceedings National Conference on Artificial Intel- ligence, 1984, pp. 300-307.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards