OR-parallel execution of Prolog on a multi-sequential machine (Q1819926)

From MaRDI portal

!

This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use the normal view instead:

scientific article; zbMATH DE number 3995037
Language Label Description Also known as
default for all languages
No label defined
    English
    OR-parallel execution of Prolog on a multi-sequential machine
    scientific article; zbMATH DE number 3995037

      Statements

      OR-parallel execution of Prolog on a multi-sequential machine (English)
      0 references
      0 references
      1986
      0 references
      Based on extending the sequential execution model of Prolog to include parallel execution, we present a method for OR-parallel execution of Prolog on a multi-processor system. The method reduces the overhead incurred by parallel processing. It allows many processing elements (PEs) to process simultaneously a common branch of a search tree, and each of these PEs creates its local environment and selects a subtree for processing without communication. The run-time overhead is small: simple and efficient operations for selecting the proper subtree. Communication is necessary only when some PEs have exhausted their search spaces and there are others still searching for solutions. The method is able to utilize most of the technology devised for sequential implementation of Prolog. It is optimized for an architecture that supports broadcast copying.
      0 references
      logic programming
      0 references
      parallel Prolog machine
      0 references
      distributed split algorithms
      0 references
      multi-processor system
      0 references
      parallel processing
      0 references
      broadcast copying
      0 references

      Identifiers