DocumentCode
2378236
Title
Last alternative optimization
Author
Gupta, G. ; Pontelli, E.
Author_Institution
Lab. for Logic Databases & Adv. Programming, New Mexico State Univ., Las Cruces, NM, USA
fYear
1996
fDate
23-26 Oct. 1996
Firstpage
538
Lastpage
541
Abstract
The authors present a new optimization for or-parallel logic programming (Prolog) systems, called last alternative optimization (LAO). The LAO follows from the flattening principle and the principle of duality of or-parallelism and and-parallelism. Originally LAO was conceived as the dual of last parallel call optimization, an optimization developed for and-parallel systems. LAO enables Prolog programs that have data-or parallelism to execute more efficiently. It also enables more efficient (parallel) execution of constraint logic programs over finite domains. LAO is a fairly general optimization and can be readily applied to virtually any parallel system that exploits nondeterminism (e.g., parallel search based artificial intelligence systems). Last alternative optimization has been implemented in the ACE parallel Prolog system. The performance results indeed prove the effectiveness of LAO. They present a second optimization based on the flattening principle, called balanced nesting optimization (BNO), that is related to LAO, and that also leads to reduction of parallel overhead.
Keywords
PROLOG; logic programming; optimisation; parallel programming; programming theory; tree searching; ACE parallel Prolog system; Prolog programs; and-parallelism; balanced nesting optimization; constraint logic programs; data-or parallelism; duality principle; flattening principle; last alternative optimization; last parallel call optimization; nondeterminism; or-parallel logic programming systems; parallel overhead reduction; performance; Application software; Artificial intelligence; Automatic programming; Databases; Laboratories; Logic programming; Parallel processing; Parallel programming; Tree data structures;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 1996., Eighth IEEE Symposium on
Conference_Location
New Orleans, LA, USA
Print_ISBN
0-8186-7683-3
Type
conf
DOI
10.1109/SPDP.1996.570380
Filename
570380
Link To Document