• DocumentCode
    1911212
  • Title

    Achieving scalability in parallel tabled logic programs

  • Author

    Rocha, R. ; Silva, F. ; Costa, V.S.

  • Author_Institution
    Porto Univ., Portugal
  • fYear
    2001
  • fDate
    15-19 April 2001
  • Abstract
    Tabling or memoing is a technique where one stores intermediate answers to a problem so that they can be reused in further calls. Tabling is of interest to logic programming because it addresses some of the most significant weaknesses of Prolog. Namely, it can guarantee termination for programs with the bounded term-size property. Tabled programs exhibit a more complex execution mechanism than traditional Prolog´s left-to-right search with backtracking. The reason is that Prolog programs are highly recursive and generate multiple answers. This rather involved execution mechanism requires a more complex implementation than traditional Prolog. The declarative nature of tabled logic programming suggests that it might be amenable to parallel execution. On the other hand, the complexity of the tabling mechanism, and the existence of a shared resource, the table, argues that parallelism might be limited, and that performance for real applications might never scale. In this work we prove that parallel tabling is indeed scalable for real applications by experimenting the OPTYap parallel tabled system on a scalable shared-memory machine.
  • Keywords
    PROLOG; logic programming; parallel programming; shared memory systems; software performance evaluation; OPTYap; Prolog; backtracking; bounded term-size property; complex execution mechanism; complexity; left-to-right search; memoing; parallel tabled logic programs; performance; program termination; scalability; scalable shared-memory machine; tabled logic programming; Artificial intelligence; Computer architecture; Distributed processing; Electronic switching systems; Logic programming; Natural language processing; Parallel processing; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM
  • Conference_Location
    Ft. Lauderdale, FL
  • Print_ISBN
    0-7695-1573-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2002.1015488
  • Filename
    1015488