Parallel inference performance prediction

Following the work of Forgy and others on the RETE algorithm, minimal components of inference are characterized as having one or two inputs. Two-input components form inherent serialization points during inference, requiring both inputs to be available, and therefore forcing synchronization. Both one- and two-input components may have intercomponent dependencies which also impose sequentiality. Conflict resolution in the classical RETE model selects a single rule activation for execution from a possible large set of available activations, and therefore limits inference to a single pathway. An analysis tool which uses a grammar-driven parser to read rule files and construct a network of inference components is described. A dataflow analysis component then traverses this network, identifying points at which the dataflow imposes serial constraints. This analysis is provided to the user in report form, with a relative performance prediction for a specific parallel implementation.<<ETX>>

[1]  Kemal Oflazer,et al.  Partitioning in parallel processing of production systems , 1987 .

[2]  Jay Labhart,et al.  PIPER: A PARALLEL INFERENCE ENGINE FOR THE BUTTERFLY MULTI-COMPUTER , 1989 .

[3]  Elaine Kant,et al.  Programming expert systems in OPS5 , 1985 .

[4]  Daniel P. Miranker TREAT: A new and efficient match algorithm for AI production systems , 1988 .

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

[6]  Laxmikant V. Kalé,et al.  A Memory Organization Independent Binding Environment for AND and OR Parallel Execution of Logic Programs , 1988, ICLP/SLP.

[7]  John S. Conery,et al.  The and/or process model for parallel interpretation of logic programs , 1983 .

[8]  Vipin Kumar,et al.  An Intelligent Backtracking Algorithm for Parallel Execution of Logic Programs , 1986, ICLP.

[9]  Rudolph E. Seviora,et al.  A Multiprocessor Architecture for Production System Matching , 1987, AAAI.

[10]  David Y. Y. Yun,et al.  A Scalable Abstract Machine Model to Support Limited-OR (LOR) / Restricted-AND Parallelism (RAP) in Logic Programs , 1988, ICLP/SLP.

[11]  Jay Labhart,et al.  Forward chaining parallel inference , 1990, IEEE Conference on Aerospace and Electronics.

[12]  Vipin Kumar,et al.  A Framework for Intelligent Backtracking in Logic Programs , 1986, FSTTCS.

[13]  Jacques Chassin de Kergommeaux,et al.  An Abstract Machine to Implement OR-AND Parallel Prolog Efficiently , 1990, J. Log. Program..

[14]  Anoop Gupta,et al.  Measurements on production systems , 1983 .

[15]  P. Daniel Cheng,et al.  A Parallel Resolution Procedure Based on Connection Graph , 1987, AAAI.