Title :
Branch prediction for enhancing fine-grained parallelism in Prolog
Author :
Chung-Ping Chung
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;
Conference_Titel :
Parallel and Distributed Systems, 1994. International Conference on
Conference_Location :
Hsinchu
Print_ISBN :
0-8186-6555-6
DOI :
10.1109/ICPADS.1994.590462