Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

The performance of parallel Prolog programs

Journal Article · · IEEE Transactions on Computers (Institute of Electrical and Electronics Engineers); (USA)
DOI:https://doi.org/10.1109/12.61072· OSTI ID:5693239
 [1];  [2]
  1. Dartmouth Coll., Hanover, NH (USA). Thayer School of Engineering
  2. University of Southern California, Los Angeles, CA (USA). Dept. of Electrical Engineering
This paper presents performance results for a parallel execution model for Prolog that supports AND-parallelism, OR-parallelism, and intelligent backtracking. The results show that restricted AND-parallelism is of limited benefit for small programs, but produced speedups from 7 to 10 on two large programs. Parallelism was generally not found to be useful for the benchmarks examined if the semantics of Prolog were preserved. Of particular interest is the phenomenon of supermultiplicative behavior, in which the performance improvement obtained when more than one technique is employed is greater than the product of the performance improvements due to each technique individually. The implications of the performance results for parallel Prolog systems are discussed, and directions for future work are indicated.
OSTI ID:
5693239
Journal Information:
IEEE Transactions on Computers (Institute of Electrical and Electronics Engineers); (USA), Journal Name: IEEE Transactions on Computers (Institute of Electrical and Electronics Engineers); (USA) Vol. 39:12; ISSN ITCOB; ISSN 0018-9340
Country of Publication:
United States
Language:
English

Similar Records

A parallel execution model for Prolog
Book · Wed Dec 31 23:00:00 EST 1986 · OSTI ID:6905723

Parallel execution model for Prolog
Thesis/Dissertation · Wed Dec 31 23:00:00 EST 1986 · OSTI ID:5575569

High performance execution of Prolog programs based on a Static Data Dependency Analysis
Thesis/Dissertation · Mon Dec 31 23:00:00 EST 1984 · OSTI ID:7011409