J'aimerais avoir un contrôle direct sur les horloges des cœurs de processeurs. Est-ce possible sur les nouveaux MacBooks et MacOS ?
J'utilise Gadget de puissance Intel y Contrôle du ventilateur des Macs outils pour surveiller la vitesse du CPU et des ventilateurs sur MacBook Pro 2018 avec i9.
Sous-clockage en Mathematica
Lors de l'exécution de certains calculs spécifiques dans Mathematica, il arrive que le CPU soit sous-clocké de 2,9G à 2,3G en série et même à 1,5G lors de calculs parallèles. Cela peut être lié à Mathematica, mais jusqu'à présent, je ne vois aucune raison de sous-clocker si fortement. Au début du calcul, le Turbo Boost est actif, la vitesse d'horloge est plus élevée, puis après environ une minute, elle diminue brusquement, en même temps que la température du CPU atteint 100C. La température moyenne est probablement de 80C, mais avec Turbo Boost qui ajuste l'horloge, à un moment donné la température atteint 100C et le CPU est sous-clocké. La température se réduit à ~60C, mais jusqu'à la fin du calcul, ce processus n'obtient jamais de CPU plus élevé ni de Turbo Boost. Après un peu plus de temps (5-10 minutes), il se sous-clockera pour la deuxième fois, bien que la température soit stable.
Cependant, si j'exécute une autre application en parallèle, l'Intel Power Gadget peut lire une fréquence de cœur plus élevée (il n'affiche que la moyenne ou le maximum, pas par cœur/thread). La puissance totale du cœur augmente également, mais uniquement lorsque ce deuxième processus est en cours d'exécution, comme si le processus Mathematica n'avait pas le droit d'utiliser le processeur à une fréquence plus élevée. C'est comme si le système d'exploitation n'autorisait pas l'utilisation d'une fréquence CPU plus élevée pour le thread "dangereux", bien que la température puisse finalement baisser à <50C.
La tâche de Mathematica est longue mais ne change pas de nature, elle multiplie de grandes matrices encore et encore, simplement avec des nombres différents.
Tout ceci est suivi avec des ventilateurs fonctionnant à des vitesses supérieures à celles par défaut, car je les augmente avec l'outil de contrôle. Je suis absolument sûr que le système pourrait supporter une fréquence CPU plus élevée pendant ce temps, mais il ne le fait pas. Je soupçonne le système d'exploitation, puisque le processeur n'atteint même pas l'accélérateur et qu'il y a une préférence claire pour les processus. L'augmentation de la priorité du processus n'a rien changé.
Je ne suis pas sûr de ce qui se passe ici, c'est pourquoi je donne une description plus longue du problème. C'est aussi parce qu'il pourrait y avoir une autre solution que de changer la fréquence manuellement, surtout si c'est impossible à faire.