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
Link To Document