An Architecture for Parallelism of OPS5 Production Systems

抄録

In this paper we propose an architecture and an algorithm for the parallel execution of OPS5 production systems. It is known that current OPS5 production system interpreters spend almost 90% of their execution time in the match step. Thus, in this paper we focus on the speedup of the match step. The match algorithm used in OPS5 is called Rete and the algorithm uses a special kind of a data-flow network compiled from the left hand sides of rules. To achieve the maximum degree of parallelism of a given OPS5 program by as few processors as possible, the proposed parallel machine uses loosely coupled multiprocessors. Parallel machines designed for fine-grain parallelism, such as DADO, also use loosely coupled multiprocessors. However, the proposed machine differs from such machines at the following points: use of powerful processors which have large amounts of memories and small cycle times; use of a shared Rete network (parallel machines designed for fine-grain parallelism use an unshared Rete network); high hardware utilization. Basic ideas of the proposed parallel machine are as follows. (1) Use of a modified Rete network in which node sharing is used only for constant-test nodes and each memory node is lumped with the child two-input node. (2) Static allocation of the nodes of the modified Rete network onto processors. (3) Partition of the set of processors into three

収録刊行物

IEICE transactions on information and systems   [巻号一覧]

IEICE transactions on information and systems E76-D(8), 935-946, 1993-08-25  [この号の目次]

一般社団法人電子情報通信学会

プレビュー

プレビュー

各種コード

  • NII論文ID(NAID) :
    110003209316
  • NII書誌ID(NCID) :
    AA10826272
  • 本文言語コード :
    ENG
  • ISSN :
    09168532
  • 収録DB :
    NII-ELS