A plethora of research efforts have focused on fine-tuning branch predictors to increasingly higher levels of accuracy. However, several important optimization, financial, and statistical data analysis algorithms rely on probabilistic computation. These applications draw random values from a distribution and steer control flow based on those values. Such probabilistic branches are challenging to predict because of their inherent probabilistic nature. As a result, probabilistic codes significantly suffer from branch mispredictions. This paper proposes Probabilistic Branch Support (PBS), a hardware/software cooperative technique that leverages the observation that the outcome of probabilistic branches needs to be correct only in a statistica...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
A plethora of research efforts have focused on fine-tuning branch predictors to increasingly higher ...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Branch prediction is one of the main hurdles in the roadmap towards deeper pipelines and higher cloc...
There is wide agreement that one of the most important impediments to the performance of current and...
textEven after decades of research in branch prediction, branch predictors still remain imperfect, w...
There is wide agreement that one of the most important impediments to the performance of current and...
The goal of this Thesis is reducing the global penalty associated to branch mispredictions, in terms...
AbstractPower consumption is a very important issue when it comes to embedded devices, therefore eve...
Many high performance processors predict conditional branches and consume processor resources based ...
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches ...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
A plethora of research efforts have focused on fine-tuning branch predictors to increasingly higher ...
Accurate branch prediction can be seen as a mechanism for enabling design decisions. When short pipe...
Branch prediction is one of the main hurdles in the roadmap towards deeper pipelines and higher cloc...
There is wide agreement that one of the most important impediments to the performance of current and...
textEven after decades of research in branch prediction, branch predictors still remain imperfect, w...
There is wide agreement that one of the most important impediments to the performance of current and...
The goal of this Thesis is reducing the global penalty associated to branch mispredictions, in terms...
AbstractPower consumption is a very important issue when it comes to embedded devices, therefore eve...
Many high performance processors predict conditional branches and consume processor resources based ...
The state-of-the-art branch predictor, TAGE, remains inefficient at identifying correlated branches ...
textPerformance of modern pipelined processor depends on steady flow of useful instructions for proc...
The need to flush pipelines when miss-predicting branches occur can throttle the performance of a pi...
Pipeline stalls due to branches represent one of the most significant impediments to realizing the p...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...