En ce moment, je m'interesse a la prediction de branchement. J'ai recupere tout ce qui s'est fait au cours des trois championnats de bpred:
- CBP 1: 2004 http://www.jilp.org/cbp/
- CBP 2: 2006 http://web.archive.org/web/200805280...gers.edu/cbp2/ (un peu triste de devoir passer par Web archive...)
- CBP 3: 2011 http://www.jilp.org/jwac-2/
David Kanter pretend qu'Intel est en avance sur tout ce qui se fait la-dedans. Etant donne l'adoration patente du personnage pour Intel (je partage une certaine forme d'admiration pour Intel, mais je suis moins pret que lui a croire qu'Intel domine tout), je me demande dans quelle mesure cela est exact.
Il est a priori possible d'avoir une bonne approximation sur de vrais bench (utilisation des compteurs de performance, plus execution avec DynamoRIO ou Pin pour extraire les traces de branch et simuler). Je connais au moins un article recent qui a fait une telle comparaison d'un predicteur open vs Intel et ce n'est pas Intel qui gagne (je ne donnerai pas le lien pour le moment pour ne pas biaiser les recherches de ceux qui vont repondre ).
Bref, a votre avis DK est-il dans le vrai ? Et connait-on mieux publiquement que TAGE et ses variantes (enfin dans ce qui est implementable raisonnablement) ?