Comparer un i7-970 et un i7-8550U, même s'ils ont 7 ans d'écart (et pas 10), c'est un peu comparer la vitesse d'une subaru impreza GT d'il y a 7 ans avec une twingo d'aujourd'hui...Petit rappel des caractéristiques de l'un et de l'autre:
Model | I7-970 | I7-8550U
Release | Q3-2010 | Q3-2017
Freq (Base/Turbo) | 3.2/3.46 GHz | 1.8/4.0 GHz
Cache | 12MB | 8MB
Cores/Threads | 6 / 12 | 4 / 8
TDP | 130W | 15W
Le premier consomme 10L/100km quand l'autre fait du 1L/100km, rien que pour cela on ne parle pas tout à fait de la même chose.
Ceci étant dit, il est clair que la performance par thread évolue beaucoup moins vite par le passé, et c'est un constat qui n'est pas neuf, je suis retombé l'autre jour sur un article de Herb Sutter qui le soulignait déjà en 2005: "The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software" (http://www.gotw.ca/publications/concurrency-ddj.htm). L'article est d'une clairvoyance étonnante, n'hésitez pas à le relire.
Pour avoir passé les 10 dernières années à optimiser des supercalculateurs, avancer qu'Intel n'a fait aucun progrès ni évolution me semble, comment dirais-je ? Hasardeux...
Mais c'est une excellente chose qu'AMD revienne les chatouiller à la fois sur le terrain des performances intrinsèque et sur le terrain très important pour nous autres consommateurs qu'est le rapport prix/performance.
Le sujet des side-channel attacks que sont Spectre & Meltdown est très intéressant, et les exploits révélés il y a deux ans sont brillantissimes, d'une créativité que je ne peux m'empêcher de trouver magnifique. Il me semble difficile de blamer à ce point les fabriquants de microprocesseurs sur leur existence même, même s'il y aurait beaucoup à dire sur la façon et le niveau de transparence (ou son absence) avec lesquels ils ont géré la publication et la mitigation de ces failles.
Je me garderais bien de donner des conseils à qui que ce soit concernant l'importance ou non d'appliquer les correctifs sur vos infrastructures, mais pour ceux qui souhaitent creuser, il y a une excellente vidéo de Eric Brandwine concernant le fonctionnement de ces failles et la manière dont les hyperscalers ont mis en place des contre-mesures sur leurs infrastructures: Speculation & leakage: Timing side channels & multi-tenant computing (
https://www.youtube.com/watch?v=kQ4H6XO-iao).
Une des conclusions de cette vidéo est que sur la dernière génération de processeurs ARM qu'AWS vient de sortir (Graviton 2), il n'y a pas de SMT/Hyperthreading, et ce n'est pas complètement un hasard.
Bonne soirée,
Arthur