COMPTOIR
register

Surprise, les optimisations galvanisant les Ryzen intègrent Windows 11 23H2 dès à présent

Vous avez été plusieurs à réagir à l’article consacré aux performances boostés des Ryzen sous Windows 11 24H2 induites par un code de prédiction de branchement optimisé, en vous demandant ce que foutait Microsoft. Finalement, l’entreprise a apporté ces optimisations dans la version 23H2 de son système d’exploitation. Vous pouvez donc en profiter dès maintenant si votre ordinateur fonctionne sous Windows 11.

ryzen 9 9950x prediction de branchement windows 11 23h2

© Hardware Unboxed

Une histoire de branchement...

Un représentant d’AMD a fait parvenir ce message à plusieurs sites anglo-saxons ; en voici la traduction :

Nous voulions vous informer que l'optimisation de la prédiction de branchement implémentée dans Windows 11 24H2 a maintenant été rétroportée dans Windows 11 23H2. Les utilisateurs doivent rechercher la KB5041587 sous Windows update > Advanced options > Optional updates. Nous nous attendons à ce que l'amélioration des performances soit très similaire entre 24H2 et 23H2 avec la KB5041587 installée.

Nous ne l’avions pas fait dans le précédent papier, mais il n’est sans doute pas inutile de préciser ce qu’est une prédiction de branchement. Dans le domaine de l’informatique, ce concept ne désigne pas l’idée susceptible de germer dans l’esprit d’un électricien travaillant dans un logis face à une prise électrique : « Diantre ! il s’avère que cette prise électrique du salon est idoinement située pour un setup TV ; ou bien une configuration gamer ultra-performante équipée d'une GeForce RTX 4090 et d'un Ryzen 9 9950X. Je prédis (ou suppute si vous préférez) qu'elle alimentera un tel dispositif ! »

En informatique, Wikipedia, l’encyclopédie libre que nous prenons la liberté de citer, nous apprend que « la prédiction de branchement est une fonctionnalité d'un processeur qui lui permet de prédire le résultat d'un branchement ». Vous voilà plus avancé... non ?

Alors la suite explicite que « cette technique permet à un processeur de rendre l'utilisation de son pipeline plus efficace. Avec cette technique, le processeur va faire de l’exécution spéculative : il va parier sur le résultat d'un branchement, et va poursuivre l’exécution du programme avec le résultat du pari. Si le pari échoue, les instructions chargées par erreur dans le pipeline sont annulées ».

Quant à ce fameux branchement, Wikipedia toujours, précise qu’en informatique, ce terme ne désigne pas l'encastrement d'une (ou de plusieurs) fiche mâle dans une prise femelle, mais  « une instruction consistant à modifier le flot de contrôle d'un programme, en lui faisant exécuter une instruction indiquée dans le code de l'instruction de branchement au lieu de l'instruction qui suit séquentiellement. »

Vous trouverez d’autres formulations de la même idée sur des sites tels que Techno-Sciences.net. La prose Wikipedia nous semble néamoins la plus limpide. Après, si le cœur vous en dit, vous pouvez toujours éplucher les neuf pages d'un sujet Algorithmique et prédiction de branchement de l'agrégation d’informatique disponible sur le site agreg.info.org.

À propos de « l’amélioration des performances » vantée par AMD, elle a été quantifiée à la fois par l’entreprise et par des confrères vidéastes, notamment par celui de Hardware Unboxed. Son examen a révélé une hausse moyenne de 11 % des IPS dans un panel de 40 jeux pour le Ryzen 7 9700X, et de 10 % pour le Ryzen 7 7700X de précédente génération. De fait, AMD revendique des gains pour les puces Zen 3, Zen 4 et Zen 5. Bref, empressez-vous de télécharger cette KB5041587 pour transfigurer votre CPU Ryzen.

Un poil avant ?

Linux et macOS sapent les parts de marché de Windows

Un peu plus tard ...

IBM présente Telum II

Les 8 ragots
Les ragots sont actuellement
ouverts à tous, c'est open bar !
par Un ragoteur bio en Nouvelle-Aquitaine 📱, le Samedi 31 Août 2024 à 10h57  
par shrd¶, le Jeudi 29 Août 2024 à 19h10
si c'est de la prédiction de branchement soit un 'jump' conditionnée au flag du processeur, à part faire de l'align forcé (lors du chargment du programme par l'OS) sur toutes les adresses pointées par le jump comme on faisait déjà sur 286 386 et 486 en rajoutant des nop, mais à l'époque en manuel avec l'instruction align, je ne vois pas exactement ce que c'est pour le moment.
Le souci, c'est que tu penses manifestement "in-order"... tout ça est depuis longtemps géré par le processeur lui-même et c'est d'ailleurs la cause des failles de sécurité liées au changement de contexte (y compris au SMT qui n'est guère plus que la capacité à traiter N contextes en parallèle, une fois sortis du front-end).

Il n'est pas impossible que la problématique soulevée ici soit liée à l'isolation des différents niveaux de privilèges, que ce soit côté logiciel ou matériel. Insérer des cycles à vide, par ailleurs souvent omis à l'exécution, revient à plomber les perfs de l'OS à proprement parler, et Windows est déjà une catastrophe.
par shrd 📱, le Jeudi 29 Août 2024 à 19h10  
si c'est de la prédiction de branchement soit un 'jump' conditionnée au flag du processeur, à part faire de l'align forcé (lors du chargment du programme par l'OS) sur toutes les adresses pointées par le jump comme on faisait déjà sur 286 386 et 486 en rajoutant des nop, mais à l'époque en manuel avec l'instruction align, je ne vois pas exactement ce que c'est pour le moment.
par Jemporte, le Jeudi 29 Août 2024 à 14h04  
Donc Zen 3 affecté (favorablement)...
par Jeliel, le Jeudi 29 Août 2024 à 12h35  
par Un fanfaron de la flibuste d'Occitanie¶, le Mercredi 28 Août 2024 à 17h52
Beaucoup rapporte aussi peu de différences, du coup le gain n'est pas garanti. Ou il y a encore autre chose qu'AMD va devoir trouver entre ceux chez qui ça marche et les autres où ça marche pas.
Sur un +10% global, sur les tests ca va de 0 à 32% en gros, sauf pas de chance pour un monomaniaque qui ne jouerait QUE à celui qui est à 0, le gain global (gratuit) est juste dingue.

un grand lien tout pourri.
par ockiller en Auvergne-Rhône-Alpes, le Jeudi 29 Août 2024 à 05h46  
Faut voir ce qui a été testé chez ceux où ça "ne marche pas", si c'est bien les mêmes applis et mêmes conditions que les testeurs, notamment si c'est effectivement le CPU qui limite les perfs et pas autre chose.

Et je suis aussi curieux de savoir pourquoi Windows améliore la prédiction de branchements d'un CPU, le seul lien entre l'OS et cette feature matérielle sont justement les patches colmatant les failles de sécurité découvertes ces dernières année. A priori Microsoft lache la bride sur les CPU qui ont des moyens plus efficace de se protéger (et qui ont été oubliés contrairement à ceux d'Intel) ?
par Un davistos83 non co en Île-de-France 📱, le Jeudi 29 Août 2024 à 03h14  
Je suis encore en zen2, alors...
par Sosombre en Provence-Alpes-Côte d'Azur, le Mercredi 28 Août 2024 à 20h46  
Des gains existe pour le 7900x3d ? Quoi qu'il en sois c'est télécharger !
par Un fanfaron de la flibuste d'Occitanie 📱, le Mercredi 28 Août 2024 à 17h52  
Beaucoup rapporte aussi peu de différences, du coup le gain n'est pas garanti. Ou il y a encore autre chose qu'AMD va devoir trouver entre ceux chez qui ça marche et les autres où ça marche pas.