Le processeur multicœur a « cassé » le système Linux
Il s’avère que Linux a une limite quant au nombre de cœurs pris en charge dans un processeur. Le fabricant de processeurs pour serveur Ampere a prouvé que le système d’exploitation est open source PanneSi tu la laisses partir Sur un système contenant deux processeurs, chacun contenant 192 cœurs. Correction C’est prêt maintenantMais les développeurs ne sont pas pressés Intégration dans le noyau Linux.
Ampere a été fondée par un ancien président d’Intel et développe des processeurs Arm hautes performances pour les serveurs, les centres de données et les systèmes de stockage. Les experts d’Ampère ont découvert que Linux commence à planter si vous l’installez sur un système doté de deux puces à 192 cœurs (les configurations multiprocesseurs ne sont pas rares dans le secteur des serveurs). Un total de 384 cœurs, c’est beaucoup pour Linux ; Le système d’exploitation, dans son stade actuel de développement, ne peut gérer que 256 cœurs, comme le souligne Phoronix dans un article sur le sujet.
Habituellement, tous les problèmes de compatibilité Linux sont résolus par des correctifs – avec leur aide, vous pouvez soit ajouter la prise en charge du nouveau matériel, par exemple des processeurs, soit rendre Linux inutilisable sur les systèmes dotés d’anciens processeurs.
En règle générale, ces correctifs sont créés par des membres de la communauté des développeurs Linux – au cours des 32 années d’existence du système d’exploitation, celui-ci s’est développé à l’échelle mondiale et de nouvelles fonctions ou correctifs sont régulièrement inclus dans le noyau.
Il existe parfois des exceptions à cette règle : les développeurs de matériel préparent eux-mêmes les correctifs nécessaires pour que Linux apprenne le plus rapidement possible à travailler avec du nouveau matériel. Les développeurs de matériel chinois le font régulièrement, car le pays dispose d’un grand nombre de systèmes d’exploitation spécifiquement conçus pour Linux.
Le cas Amp est également une exception. L’entreprise n’a pas attendu que la société trouve une issue à la situation et a tout pris sur elle. Elle a elle-même préparé un correctif qui apprend à Linux comment travailler avec des configurations à 512 cœurs, y compris celles regroupées sur plusieurs processeurs.
Pour ce faire, Ampere utilise la méthode CPUMASK_OFFSTACK, qui permet effectivement de mettre en œuvre le support d’au moins 8192 cœurs de processeur, mais l’entreprise a décidé de le limiter à seulement 512, et non sans raison. Premièrement, il ne sera pas facile d’assembler un système avec 8192 cœurs, à moins qu’il ne s’agisse d’un superordinateur, et deuxièmement, Ampere ne veut pas surcharger le noyau Linux, le rendant trop « lourd », puisque le support de chaque processeur que le cœur ajoute environ 8 Ko par rapport à la taille de l’image.
Mais comme l’a écrit Tom’s Hardware, il faudra peut-être un certain temps avant que la limite de cœurs augmente à 512. En 2021, un autre correctif a été préparé qui a également augmenté le nombre de cœurs de processeur pris en charge à 512 cœurs Linux, mais la communauté des développeurs l’a rejeté. Avec l’argument qu’il n’existe aucun système avec ce nombre de cœurs dans le monde. Le correctif Ampere sera probablement implémenté dans le noyau en 2024, au mieux, avec la sortie de Linux 6.8.
Il existe une explication expliquant pourquoi Ampere, et non Intel ou AMD, possède le nombre maximum de cœurs pris en charge sous Linux. Actuellement, les processeurs Ampere modernes possèdent le plus grand nombre de cœurs au monde – ni AMD EPYC ni Intel Xeon ne peuvent rivaliser avec eux à cet égard. Par exemple, le processeur haut de gamme EPYC 9654P ne possède que 96 cœurs, soit 100 de moins que le nouveau chipset AmpereOne.
Il s’agit d’une série complète de processeurs, présentée pour la première fois en mai 2023, et le nombre de cœurs de la gamme phare est de 192. La génération précédente du chipset de la société, lancée en mai 2021, s’appelle Ampere Altra Max, et le nombre maximum de cœurs est de 128. La nouvelle génération peut introduire 2 Mo de cache L2 par cœur contre 1 Mo dans Altra Max. La gamme comprend également des processeurs à 136, 144, 160 et 172 cœurs, avec une fréquence d’horloge allant jusqu’à 3 GHz.
AMD et Intel devront peut-être se dépêcher, car Ampere est déjà en avance sur eux en termes de nombre de cœurs de processeur et utilise également l’architecture Arm, qui est à bien des égards plus prometteuse que x86. De plus, Ampere est dirigé par René James, qui a longtemps été président d’Intel.
James a quitté Intel en juin 2015 et environ deux ans et demi plus tard, en octobre 2017, il a fondé Ampere. En d’autres termes, Ampere a réussi à dépasser Intel et AMD en nombre de cœurs dans les processeurs de serveur en un peu plus de cinq ans d’existence. Rappelons qu’Intel a été fondé en 1968 et AMD un an plus tard, c’est-à-dire qu’ils ont respectivement 55 et 54 ans.