• DocumentCode
    1736692
  • Title

    A systematic approach to exploiting implicit parallelism in Prolog

  • Author

    Gupta, Gopal ; Costa, Vítor Santos

  • Author_Institution
    Dept. of Comput. Sci., New Mexico State Univ., Las Cruces, NM, USA
  • fYear
    1993
  • Firstpage
    417
  • Abstract
    Parallel execution of logic programs is discussed. The authors argue that implicit parallelism can be extracted from full Prolog. By full Prolog they mean pure Prolog with extralogical features such as sideeffects, database predicates and cuts. Prolog programs have three main forms of implicit parallelism present in them: OR-parallelism, independent AND-parallelism, and dependent AND-parallelism. Starting from an OR-parallel version of full Prolog, it is shown that independent AND-parallel and dependent AND-parallel versions can be systematically derived. Details are presented of how the environment is represented by using paged binding arrays to handle multiple bindings of variables in the presence of OR-, independent AND-, and dependent AND-parallelism. It is also shown that extralogical predicates can be supported in this combined parallel implementation of Prolog
  • Keywords
    PROLOG; logic programming; AND-parallelism; OR-parallelism; Prolog; cuts; database predicates; exploiting implicit parallelism; extralogical features; logic programs; paged binding arrays; parallel execution; sideeffects; systematic approach; Application software; Artificial intelligence; Computer science; Concurrent computing; Genetics; Logic programming; Parallel processing; Parallel programming; Relational databases; Spatial databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
  • Conference_Location
    Wailea, HI
  • Print_ISBN
    0-8186-3230-5
  • Type

    conf

  • DOI
    10.1109/HICSS.1993.284086
  • Filename
    284086