Correctly predicting the direction that branches will take is increasingly important in today’s wide-issue computer architectures. The name program-based branch prediction is given to static branch prediction techniques that base their prediction on a program’s structure. In this article, we investigate a new approach to program-based branch prediction that uses a body of existing programs to predict the branch behavior in a new program. We call this approach to program-based branch prediction evidence-based static prediction, or ESP. The main idea of ESP is that the behavior of a corpus of programs can be used to infer the behavior of new programs. In this article, we use neural networks and decision trees to map static features associated...
Data mining and machine learning techniques can be applied to computer system design to aid in optim...
Conditional branches frequently exhibit similar behavior (bias, time-varying behavior,...), a proper...
This article presents a new and highly accurate method for branch prediction. The key idea is to use...
Correctly predicting the direction that branches will take is increasingly important in today’s wide...
Correctly predicting the direction that branches will take is increasingly important in today's...
Improving static branch prediction accuracy is an important problem with various interesting applica...
Abstract—Static branch prediction determines the most frequent direction of control flow in programs...
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
Branch prediction mechanisms are becoming common-place within current generation processors. Dynamic...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches ...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
The ability to predict at compile time the likelihood of a particular branch being taken provides va...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Data mining and machine learning techniques can be applied to computer system design to aid in optim...
Conditional branches frequently exhibit similar behavior (bias, time-varying behavior,...), a proper...
This article presents a new and highly accurate method for branch prediction. The key idea is to use...
Correctly predicting the direction that branches will take is increasingly important in today’s wide...
Correctly predicting the direction that branches will take is increasingly important in today's...
Improving static branch prediction accuracy is an important problem with various interesting applica...
Abstract—Static branch prediction determines the most frequent direction of control flow in programs...
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
Branch prediction mechanisms are becoming common-place within current generation processors. Dynamic...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches ...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
Modern high-performance architectures require extremely accurate branch prediction to overcome the p...
The ability to predict at compile time the likelihood of a particular branch being taken provides va...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Data mining and machine learning techniques can be applied to computer system design to aid in optim...
Conditional branches frequently exhibit similar behavior (bias, time-varying behavior,...), a proper...
This article presents a new and highly accurate method for branch prediction. The key idea is to use...