Introduction
Les applications varient considérablement dans leurs exigences envers un système, ce qui rend difficile pour un seul benchmark de fournir un score représentatif. Les suites de benchmarks tentent de résoudre ce problème en exécutant un ensemble de charges de travail qui capturent une gamme de comportements d'applications typiques. Geekbench 6 est une suite de benchmarks avec une histoire plus récente, axée sur les consommateurs.
Contexte Technique
Geekbench 6 est distribué sous forme binaire, ce qui lui permet de cibler facilement les fonctionnalités spécifiques aux ISA. Les workloads de Geekbench 6 présentent des défis pour les processeurs modernes, notamment en termes de composition d'instructions. Les instructions AVX-512 jouent un rôle important dans certaines charges de travail, tandis que les instructions AMX sont utilisées dans d'autres.
Les tests ont montré que les instructions AVX-512 sont remplacées par des instructions AVX2 lorsque l'on passe d'un cible ISA Ice Lake X à une cible ISA Haswell. Les workloads de Geekbench 6 utilisent également des vecteurs de 128 bits ou 256 bits, ce qui nécessite une bonne exécution vectorielle pour obtenir de bons résultats.
Analyse et Implications
L'analyse des workloads de Geekbench 6 montre que les processeurs modernes doivent gérer des charges de travail variées pour obtenir de bons résultats. Les workloads de Geekbench 6 sont plus difficiles que ceux de SPEC CPU2017, notamment en termes de prédiction de branches et de cache. Les processeurs doivent être capables de gérer des workloads avec des taux d'instructions par cycle (IPC) élevés pour obtenir de bons résultats.
Les résultats montrent que les processeurs Intel et AMD ont des performances similaires dans les workloads de Geekbench 6, avec des IPC élevés pour la plupart des charges de travail. Cependant, les workloads de SPEC CPU2017 présentent des défis plus importants pour les processeurs, notamment en termes de prédiction de branches et de cache.
Perspective
Il est important de surveiller les évolutions des workloads de Geekbench 6 et de SPEC CPU2017 pour comprendre les défis que les processeurs modernes doivent relever. Les processeurs doivent être capables de gérer des workloads variés et exigeants pour obtenir de bons résultats. Les futurs développements dans le domaine des processeurs devraient se concentrer sur l'amélioration de la prédiction de branches, de la gestion de cache et de l'exécution vectorielle pour répondre aux besoins des workloads modernes.