• 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