Toward Semantic-Based Exploration of Parallelism in Production Systems

We propose a new approach for the parallel execution of production system programs. This approach embodies methods of decomposition abstraction using declarative mechanisms. Application semantics can then be exploited to achieve a much higher degree of concurrency. In this paper we present the underlying object-based framework of production systems and discuss the ensuing semantic-based dependency analysis technique. In particular, we define a new notion of functional dependency to characterize associative relationships among data objects, which can be used to determine concurrently executable rules. A byproduct of this research is a new technique for rapid system development and evaluation. the technique eliminates the possible inaccurancy of simulation as well as the high cost of full-fledged system implementation.

[1]  Daniel P. Miranker,et al.  A new approach to modularity in rule-based programming , 1994, Proceedings Sixth International Conference on Tools with Artificial Intelligence. TAI 94.

[2]  Salvatore J. Stolfo,et al.  Towards the Parallel Execution of Rules in Production System Programs , 1985, ICPP.

[3]  Allen Newell,et al.  High-speed implementations of rule-based systems , 1989, TOCS.

[4]  Allen Newell,et al.  Initial Assessment of Architectures for Production Systems , 1984, AAAI.

[5]  D. E. Nieman,et al.  Issues in the Design and Control of Parallel Rule-Firing Production Systems , 1994 .

[6]  Alexander J. Pasik,et al.  A methodology for programming production systems and its implications on parallelism , 1989 .

[7]  Dan I. Moldovan,et al.  The State of the Art in Paralle Production Systems , 1992, J. Parallel Distributed Comput..

[8]  Daniel P. Miranker TREAT: a better match algorithm for AI production systems , 1987, AAAI 1987.

[9]  R. E. Seviora,et al.  An evaluation of DRete on CUPID for OPS5 matching , 1989, IJCAI 1989.

[10]  Ho Soo Lee,et al.  Match Algorithms for Generalized Rete Networks , 1992, Artif. Intell..

[11]  Eric Simon,et al.  Making deductive databases a practical technology: a step forward , 1990, SIGMOD '90.

[12]  Dan I. Moldovan,et al.  Implementation of Multiple Rule Firing Production Systems on Hypercube , 1991, J. Parallel Distributed Comput..

[13]  Brian N. Bershad,et al.  PRESTO: A system for object‐oriented parallel programming , 1988, Softw. Pract. Exp..

[14]  Daniel P. Miranker,et al.  Effects of Database Size on Rule System Performance: Five Case Studies , 1991, VLDB.

[15]  Setrag Khoshafian,et al.  A calculus for complex objects , 1985, PODS '86.

[16]  Salvatore J. Stolfo,et al.  PARULE: Parallel Rule Processing Using Meta-rules for Redaction , 1991, J. Parallel Distributed Comput..

[17]  Salvatore J. Stolfo Five Parallel Algorithms for Production System Execution on the DADO Machine , 1984, AAAI.

[18]  Dan I. Moldovan,et al.  Control in Production Systems with Multiple Rule Firings , 1990, International Conference on Parallel Processing.

[19]  Anoop Gupta Parallelism in production systems , 1987 .

[20]  Anoop Gupta Implementing OPS5 production systems on DADO , 1984 .

[21]  Elisa Bertino,et al.  Object-Oriented Query Languages: The Notion and the Issues , 1992, IEEE Trans. Knowl. Data Eng..

[22]  James G. Schmolze Guaranteeing Serializable Results in Synchronous Parallel Production Systems , 1991, J. Parallel Distributed Comput..

[23]  Daniel P. Miranker,et al.  On the Performance of Lazy Matching in Production Systems , 1990, AAAI.

[24]  Daniel E. Neiman,et al.  Issues in the Design and Control of Parallel Rule-Firing Production Systems , 1994, J. Parallel Distributed Comput..

[25]  Andrew Sohn,et al.  A Survey on the Parallel Distributed Processing of Production Systems , 1992, Int. J. Artif. Intell. Tools.

[26]  Daniel P. Miranker,et al.  The Organization and Performance of a TREAT-Based Production System Compiler , 1991, IEEE Trans. Knowl. Data Eng..

[27]  Milind Tambe,et al.  The Effectiveness of Task-Level Parallelism for Production Systems , 1991, J. Parallel Distributed Comput..

[28]  James G. Schmolze,et al.  A Parallel Asynchronous Distributed Production System , 1990, AAAI.

[29]  Daniel P. Miranker,et al.  On the Performance of the CREL System , 1991, J. Parallel Distributed Comput..

[30]  Daniel P. Miranker,et al.  Decomposition Abstraction in Parallel Rule Languages , 1996, IEEE Trans. Parallel Distributed Syst..

[31]  James C. Browne,et al.  Explicit parallel structuring for rule-based programming , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.