• DocumentCode
    3348875
  • Title

    Complete and efficient methods for supporting side-effects and cuts in And-Or parallel Prolog

  • Author

    Gupta, Gopal ; Costa, Vitor Santos

  • Author_Institution
    Dept. of Comput. Sci., New Mexico State Univ., Las Cruces, NM, USA
  • fYear
    1992
  • fDate
    1-4 Dec 1992
  • Firstpage
    288
  • Lastpage
    295
  • Abstract
    Practical Prolog programs usually contain extralogical features like cuts, side-effects, and database manipulating predicates. It is noted that, in order to exploit implicit parallelism from real applications, a parallel logic programming system should necessarily support these features. How Prolog´s extralogical features can be supported in an And-Or parallel logic programming system is discussed. It is shown that to support extralogical features an And-Or parallel logic programming system should recompute the solutions to independent goals instead of sharing them. An abstraction called the composition tree for representing And-Or parallel execution with recomputation is described. The notion of `local-leftmostness´ in the composition tree is introduced and used for deriving complete and efficient methods for supporting extralogical predicates in And-Or parallel logic programming systems based on the composition tree abstraction
  • Keywords
    PROLOG; data structures; logic programming; parallel programming; And-Or parallel Prolog; abstraction; composition tree; composition tree abstraction; cuts; database manipulating predicates; extralogical features; parallel logic programming system; side-effects; Application software; Computer science; Logic programming; Parallel processing; Programming profession; Reactive power; Runtime; Spatial databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1992. Proceedings of the Fourth IEEE Symposium on
  • Conference_Location
    Arlington, TX
  • Print_ISBN
    0-8186-3200-3
  • Type

    conf

  • DOI
    10.1109/SPDP.1992.242732
  • Filename
    242732