• DocumentCode
    2468187
  • Title

    Implementation and evaluation of dynamic predicates on the sequential inference machine CHI

  • Author

    Atarashi, A. ; Konagaya, A. ; Habata, S. ; Yokota, M.

  • Author_Institution
    NEC Corp., Kawasaki, Japan
  • fYear
    1990
  • fDate
    12-15 Mar 1990
  • Firstpage
    236
  • Lastpage
    244
  • Abstract
    The dynamic clause compilation technique which is used to implement Prolog´s dynamic predicates is described. The effectiveness of the technique when applied to a practical application program executed on the sequential inference machine CHI is reported. Dynamic predicates are indispensable in writing practical Prolog application programs. According to the authors´ application program analysis, many applications spend more than half of the total execution time in dynamic predicate execution. This means that speeding up dynamic predicates is essential for improving Prolog application performance. From this point of view, the authors introduced the dynamic clause compilation technique, and implemented it on CHI. As soon as a clause is added to Prolog´s database, the clause is compiled into machine instructions. This technique greatly accelerates dynamic predicate execution. Application program analysis shows that dynamic clause compilation accelerates the application execution speed up to 5 times faster than conventional dynamic predicate implementation
  • Keywords
    inference mechanisms; logic programming; application program; dynamic clause compilation technique; dynamic predicates; sequential inference machine CHI; Acceleration; Application software; Artificial intelligence; Databases; Dynamic compiler; Dynamic programming; Image restoration; Laboratories; National electric code; Writing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Languages, 1990., International Conference on
  • Conference_Location
    New Orleans, LA
  • Print_ISBN
    0-8186-2036-6
  • Type

    conf

  • DOI
    10.1109/ICCL.1990.63779
  • Filename
    63779