• DocumentCode
    1813474
  • Title

    Branch prediction for enhancing fine-grained parallelism in Prolog

  • Author

    Chung-Ping Chung

  • fYear
    1994
  • fDate
    19-22 Dec 1994
  • Firstpage
    744
  • Lastpage
    751
  • Abstract
    Branch instructions create barriers to instruction fetching, thus greatly reducing the fine-grained parallelism of programs. One common method for solving this problem is branch prediction. We first present four lemmas to clarify the relationship between the branch prediction hit rate and system performance, hardware efficiency, and branch prediction overhead. We then propose a new branch prediction method called PAM (Period Adaptive Method). An abstract model and detailed implementation of PAM are described. The prediction hit rate of this method was measured using ten Prolog benchmark programs and found to be 97%. When implemented in a superscalar Prolog system, PAM enhances the degree of system parallelism by 80%
  • Keywords
    PROLOG; logic programming; parallel programming; software performance evaluation; Period Adaptive Method; Prolog; Prolog benchmark programs; abstract model; branch instructions; branch prediction; branch prediction hit rate; branch prediction method; branch prediction overhead; fine-grained parallelism; hardware efficiency; instruction fetching; prediction hit rate; superscalar Prolog system; system parallelism; system performance; Chaos; Computer science; Costs; Decoding; Hardware; History; Parallel processing; Performance gain; Prediction methods; System performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems, 1994. International Conference on
  • Conference_Location
    Hsinchu
  • Print_ISBN
    0-8186-6555-6
  • Type

    conf

  • DOI
    10.1109/ICPADS.1994.590462
  • Filename
    590462