The performance of parallel Prolog programs

Performance results are presented 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-10 on two large programs. O...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE transactions on computers 1990-12, Vol.39 (12), p.1434-1445
Hauptverfasser: FAGIN, B. S, DESPAIN, A. M
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Performance results are presented 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-10 on two large programs. OR-parallelism was found to be generally not 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 used 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. (I.E.)
ISSN:0018-9340
1557-9956