Skip to main content
Log in

Parallel implementation of OPS5 on the encore multiprocessor: Results and analysis

  • Published:
International Journal of Parallel Programming Aims and scope Submit manuscript

Abstract

Until now, most results reported for parallelism in production systems (rulebased systems) have been simulation results-very few real parallel implementations exist. In this paper, we present results from our parallel implementation of OPS5 on the Encore multiprocessor. The implementation exploits very finegrained parallelism to achieve significant speed-ups. For one of the applications, we achieve 12.4 fold speed-up using 13 processes. Our implementation is also distinct from other parallel implementations in that we parallelize a highly optimized C-based implementation of OPS5. Running on a uniprocessor, our C-based implementation is 10–20 times faster than the standard lisp implementation distributed by Carnegie Mellon University. In addition to presenting the performance numbers, the paper discusses the details of the parallel implementation-the data structures used, the amount of contention observed for shared data structures, and the techniques used to reduce such contention.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Charles L. Forgy,The OPS83 Report, Technical Report CMU-CS-84-133, Carnegie-Mellon University. Pittsburgh, (May, 1984).

    Google Scholar 

  2. Theodore, F. Lehr, The Implementation of a Production System Machine, InHawaii International Conference on System Sciences (January 1986).

  3. P. L. Butler, J. D. Allen, and D. W. Bouldin, Parallel Architecture for OPS5, InProceedings of the Fifteenth International Symposium on Computer Architecture, pp. 452–457 (1988).

  4. Anoop Gupta, Charles Forgy, Allen Newell, and Robert Wedig, Parallel Algorithms and Architectures for Production Systems, In13th International Symposium on Computer Architecture. (June 1986)

  5. Bruce K. Hillyer and David E. Shaw, Execution of OPS5 Production Systems on a Massively Parallel Machine,Journal of Parallel and Distributed Computing 3:236–268 (1986).

    Google Scholar 

  6. Daniel P. Miranker,TREAT: A New and Efficient Algorithm for AI Production Systems, PhD thesis, Columbia University (1987).

  7. Edward J. Krall and Patrick F. McGehearty, A Case Study of Parallel Execution of a Rule-Based Expert System,International Journal of Parallel Programming 15(1):5–32 (1986).

    Google Scholar 

  8. Kemal Oflazer, Parallel Execution of Production Systems, InInternational Conference on Parallel Processing. IEEE (August 1984).

  9. Raja Ramnarayan, Gerhard Zimmerman, and Stanley Krolikoski, PESA-1: A Parallel Architecture for OPS5 Production Systems, InHawaii International Conference on System Sciences (January 1986).

  10. M. F. M. Tenorio and D. I. Moldovan, Mapping Production Systems into Multi-processors, InInternational Conference on Parallel Processing IEEE (1985).

  11. Lee Brownston, Robert Farell, Elaine Kant, and Nancy Martin,Programming Expert Systems in OPS5: An Introduction to Rule-Based Programming, Addison-Wesley (1985).

  12. Pandurang Nayak, Anoop Gupta, and Paul Rosenbloom, Comparison of the Rete and Treat Production Matchers for SOAR, InNational Conference on Artificial Intelligence, AAAI-88.

  13. Anoop Gupta,Parallelism in Production Systems, PhD thesis, Carnegie-Mellon University, (March 1986); also available from Morgan Kaufmann Publishers Inc.

  14. Peter M. Kogge, An Architectural Trail to Threaded-Code Systems,Computer (March 1982).

  15. Rostam Joobbani and Daniel P. Siewiorek, Weaver: A Knowledge-Based Routing Expert, InDesign Automation Conference (1985).

  16. Milind Tambe, Dirk Kalp, Anoop Gupta, Charles Forgy, Brian Milnes, and Allen Newell, Soar/PSM-E: Investigating Match Parallelism in a Learning Production System, InSymposium on Parallel Programming: Experience with Applications, Languages, and Systems, pp. 146–161 (July 1988).

  17. Anoop Gupta and Milind Tambe, Suitability of Message Passing Computers for Implementing Production Systems, InNational Conference on Artificial Intelligence, AAAI-88.

  18. John E. Laird, Allen Newell, and Paul S. Rosenbloom. Soar: An Architecture for General Intelligence,Artificial Intelligence 33:1–64 (1987).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gupta, A., Tambe, M., Kalp, D. et al. Parallel implementation of OPS5 on the encore multiprocessor: Results and analysis. Int J Parallel Prog 17, 95–124 (1988). https://doi.org/10.1007/BF01383952

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01383952

Key Words

Navigation