Les puces Intel Nova Lake pourraient unifier l’AVX-512 sur les cœurs E et P

Bien que les bases aient été techniquement posées en novembre, lorsque Intel a publié les correctifs GCC (suite à nos précédents rapports), une nouvelle pièce majeure du puzzle vient de faire surface. Ces correctifs ont révélé que Nova Lake aurait non seulement AVX-512, mais en fait la dernière version AVX10.2 de celui-ci, ainsi que APX et MOVRS. Mais maintenant, selon Jaykihn, le célèbre leaker Intel, ces informations s’appliquent définitivement aux architectures P-core et E-core, ce qui est une excellente nouvelle, car cela signifie que les développeurs pourront réellement utiliser les nouvelles instructions sur les puces grand public.

Revenons un peu en arrière. Les processeurs Intel utilisent le jeu d’instructions x86, du nom du processeur Intel 8086 de 1978 dont il est initialement dérivé. Ce jeu d’instructions a connu des dizaines d’« extensions de jeu d’instructions » d’Intel et d’AMD au fil des décennies, et les deux ont conclu un accord de licence croisée étendu et approfondi pour elles. L’une des extensions les plus controversées était AVX-512, qui étend les extensions vectorielles avancées pour prendre en charge les vecteurs 512 bits. Seulement, c’est en fait un nom très déroutant car AVX-512 englobe de nombreuses instructions qui n’ont en réalité rien à voir avec des vecteurs 512 bits. Pire encore, les blocs d’instructions spécifiques pris en charge sur un processeur particulier ne sont pas nécessairement intuitifs, ce qui rend l’AVX-512 très fragmenté.

tableau de progression Intel avx102

En 2023, Intel a annoncé une nouvelle initiative visant à nettoyer le désordre de l’AVX-512 et à lui donner un nouveau nom un peu moins trompeur. Ainsi, AVX10 est né. Nous avons parlé d’AVX10 lors de son annonce, nous n’y reviendrons donc pas, mais le plus important est qu’il passe d’une énumération basée sur les indicateurs à une énumération basée sur les versions, ce qui signifie qu’il y aura radicalement moins de confusion à l’avenir sur les instructions réellement prises en charge sur une puce donnée.

Aujourd’hui, bien qu’il ait été introduit en 2016 et qu’il soit présent dans plusieurs générations de processeurs Intel pour ordinateurs de bureau et portables, l’AVX-512 n’est pas réellement pris en charge sur les processeurs clients Intel depuis les processeurs Core Rocket Lake de 11e génération. Il y a plusieurs raisons à cela, mais la plus importante est que tous ces processeurs sont des processeurs hybrides et que les architectures E-core d’Intel à ce jour ne prennent pas en charge l’AVX-512 à quelque titre que ce soit. Windows ne dispose pas d’un mécanisme permettant de vérifier le code en vol et de le déplacer vers un autre processeur si le cœur actuel ne peut pas l’exécuter. Intel a donc simplement désactivé l’intégralité de l’extension du jeu d’instructions. Une solution grossière, mais sans doute la bonne étant donné qu’il y avait extrêmement peu de logiciels qui la prenaient en charge à l’époque.

jaykihn nvl avx10 tweeter

Cependant, à l’approche de 2027, avec le lancement des processeurs Nova Lake, la situation logicielle a radicalement changé. Outre sa large utilisation dans le calcul scientifique, des applications majeures et critiques telles que ffmpeg ont commencé à utiliser l’AVX-512, et il est même utilisé dans les jeux. Bien entendu, le principal moteur est l’IA. L’extension du jeu d’instructions AVX10 comprend des blocs d’instructions comme AVX-VNNI, qui peuvent offrir d’énormes accélérations aux charges de travail d’IA exécutées sur les processeurs. La différence est si grande qu’Intel lui a littéralement donné un nom marketing : Intel DLBoost.

Non seulement Nova Lake apporte enfin la prise en charge de l’AVX-512 via AVX10.2 aux masses utilisant Intel (car AMD prend en charge l’AVX-512 depuis Ryzen 7000), mais il aurait également une exécution native de 512 bits, ce qui signifie que les processeurs Nova Lake seront livrés avec des unités d’exécution vectorielles AVX-512 complètes, ce que la plupart des gens n’avaient pas prévu. La norme AVX10.2 n’exige qu’une exécution en 256 bits ; la prise en charge d’une largeur de 512 bits est en fait facultative. Cependant, les derniers rapports indiquent que Nova Lake bénéficiera effectivement du même niveau de support AVX que les processeurs Zen 5 d’AMD, ce qui est donc encourageant pour le bien de la concurrence.

Il y a toutes sortes de raisons d’être enthousiasmé par Nova Lake : un nombre massif de cœurs, d’importantes augmentations IPC, d’énormes caches en option et une plate-forme Intel qui devrait durer plus d’une mise à niveau du processeur. Consultez notre couverture précédente pour tous ces détails. Ces puces devraient être lancées très tard cette année, ou plus probablement au début de l’année prochaine.