- Dans les premiers tests, les cœurs CPU des Mac basés sur la M3 semblaient ne pas avoir beaucoup changé, mais il existe en réalité des évolutions importantes, comme la taille des clusters et l’augmentation de la fréquence maximale
- Taille des clusters : sur les puces M1/M2, des clusters de 2 ou 4 cœurs CPU partageaient un cache commun, mais sur la puce M3, le modèle de base utilise des clusters de 4 cœurs, tandis que les modèles Pro et Max utilisent des clusters de 6 cœurs
- Cela a une incidence sur le choix de la puce
- macOS affecte si possible aux cœurs P les threads exécutés avec une priorité plus élevée selon la QoS (qualité de service)
- Si les cœurs P sont déjà entièrement occupés, macOS exécute à la place les threads à QoS élevée sur les cœurs E
- Autrement dit, en observant les applications que vous utilisez habituellement dans la fenêtre d’historique CPU du Moniteur d’activité
- si les cœurs P sont entièrement occupés la plupart du temps et qu’une partie de cette charge déborde sur les cœurs E, il faut viser une M3 avec davantage de cœurs P
- s’il reste toujours une réserve de capacité suffisante sur les cœurs P, une M3 avec plus de cœurs P n’apportera probablement pas de valeur supplémentaire
- Cœurs E : les cœurs E de la M3 Pro sont proches de ceux de la M1 Pro, mais diffèrent dans la gestion de fréquence décidée par macOS, et la puce M3 peut monter jusqu’à 2748 MHz
- Cela signifie que les cœurs E de la M3 exécutent les threads d’arrière-plan un peu plus lentement que ceux de la M1
- En d’autres termes, remplacer une M1 Pro par une M3 Pro ralentira les tâches d’arrière-plan, mais accélérera les tâches à QoS élevée qui débordent sur les cœurs E
- Cœurs P : les cœurs P de la M3 Pro peuvent fonctionner jusqu’à 4056 MHz et offrent, par rapport à la M1 Pro, des performances entières et en virgule flottante d’environ 1,3x, avec de meilleures performances vectorielles lors de l’utilisation de NEON ou de la bibliothèque Accelerate d’Apple
- Cela suggère que l’amélioration des performances entières et en virgule flottante provient de l’augmentation de la fréquence des cœurs, mais qu’il pourrait y avoir des progrès supplémentaires dans le traitement vectoriel
- Apple a probablement amélioré la conception de l’unité NEON des cœurs P de la M3
- Performances P contre E : les cœurs des M1 et M3 présentent des profils de performance différents sous charge, et la M3 Pro offre des performances plus élevées à la fois sur les cœurs P et E
- Historique d’utilisation CPU : l’historique d’utilisation CPU du Moniteur d’activité fournit des informations sur la charge et les performances des cœurs, mais il peut être trompeur car il ne prend pas en compte la fréquence des cœurs
Résumé
- Comparer des cœurs CPU ne se résume pas, et de loin, à un benchmark multicœur
- Si vous utilisez déjà un Mac Apple Silicon, observez au quotidien les schémas d’utilisation des cœurs P et E pour déterminer si vous avez besoin d’un Mac avec davantage de cœurs
- La taille des clusters de cœurs CPU est passée de 2-4 à 4-6 sur les puces M3, ce qui peut avoir de larges effets sur les performances et la consommation électrique
- Les cœurs E de la M3 semblent similaires à ceux de la M1, mais avec une fréquence maximale plus élevée et une fréquence plus basse pour les tâches d’arrière-plan
- Les cœurs P de la M3 semblent offrir de meilleures performances sur l’unité vectorielle (NEON) ainsi qu’une fréquence maximale plus élevée
- Une augmentation du nombre de cœurs E accroît la capacité à absorber le débordement des threads à QoS élevée provenant des cœurs P
- La gestion des cœurs par macOS a également changé
1 commentaires
À la lecture, on dirait que cela évolue dans le même sens que le fonctionnement des bibliothèques de bas niveau qui prennent en charge la concurrence dans les environnements de développement logiciel (au final, l’allocation des threads). Les nouvelles versions de macOS ou d’iOS pourraient donc davantage en tirer parti sur les nouvelles puces Apple Silicon.