Les architectures multicoeurs vont-elles toucher leurs limites ?
Nos confrères d'IEEE Spectrum ont publié un article intéressant , reprenant les résultats d'une étude menée par les ingénieurs des laboratoires nationaux Sandia de New Mexico. Ces derniers ont simulé les performances des futurs supercalculateurs pourvus de processeurs comprenant de 2 à 64 coeurs.
Les résultats de ces travaux sont alarmants, quoique sans réelle surprise. Entre deux et quatre coeurs par processeur, les performances sont en hausse. Entre quatre et huit, elles commencent à stagner. Au-delà, elles sont carrément en baisse. Un processeur comprenant seize coeurs ne délivre ainsi pas plus de puissance qu'un modèle bicoeur.
Le problème provient de la capacité qu'a le processeur à aller lire ou écrire des données en mémoire. Le nombre de coeurs augmente, mais la bande passante ne suit pas. Les ingénieurs du Sandia vont jusqu'à suggérer de couper purement et simplement les coeurs d'un processeur, pour s'en tenir à un maximum de huit.
Évidemment, la solution idéale serait de rapprocher les unités de traitement des composants mémoires. Dans les supercalculateurs, une distance considérable peut être constatée, ce qui empêche l'amélioration de la bande passante. Dans un ordinateur personnel ou un serveur, le problème sera moins critique, mais ne sera pas totalement absent.
Les fondeurs sont parfaitement conscients des limites des architectures classiques. Lors d'une précédente interview, David Kirk, chef scientifique chez Nvidia nous avait confié que la force des cartes graphiques Nvidia ne résidait pas seulement dans le nombre de coeurs disponibles, mais surtout dans la présence d'une large quantité de mémoire vive, accessible très rapidement. Selon lui, une architecture massivement parallèle doit aller de pair avec un système mémoire très performant.
Sur le même thème
Voir tous les articles Cloud