Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Two
tipes of static branch prediction and one type of dynamic branch prediction solutions are explored.
The first solution, static branch prediction with neural networks, is presented and its misprediction rate is
reported. The disadvantages of this solution consist in the high number of elements needed for the training
set.
The second solution consists in static branch prediction with genetic algorithms. A historic introduction of
the technique is followed by a succint explanation of its guidelines. A table is then shown, that compares the
performances of this solution with traditional one-bit and two-bit predictors. The authors follow by listing
the disadvantages: the difficulty to implement due to very deep tree structures and the impossibility for the
predictor to evolve further after manifacture.
The third sections deals with dynamic branch prediction with perceptrons. The history of perceptron research
is briefly summed up and followed by a technical explanation of the implementation, advantages and
disadvantages of the solution compared to Gshare and B-Mode predictors. The autors, then, present the
improvements on perceptron branch prediction proposed by D. Jimenez.
In the conclusion, the authors cite D. Jimenez in saying that the amount of area needed for the
implementation of perceptron branch prediction is not justified by a sufficient increase in performance.
One of the strong points of the paper is the relevancy of the topic. Branch prediction is an important
technology and machine learning is a rapidly evolving field. This results in a very interesting paper.
Furthermore, the summary of the topics, when given, is solid and easy to understand.
I consider all of the problems above to be fundamental, and reduce the strenght of the paper to just summary
and citations of other works. There are, however, some minor issues. The last sentence of the introduction
was left open, and contains a hint for a performance oriented comparison not delivered. Moreover, there are
some typos in the document, but in low number and of low importance.
In my opinion, this paper deserves a reject, because it fails to follow the guidlines in multiple ways. It gives
unsubstantiated claims and misses the comparison section completely, while the technical presentation
misses sections that could be explained further.