13 votes

Comment ralentir la vitesse d'horloge d'un processeur

J'ai récemment acheté un nouveau MacBook Pro qui va parfois trop vite. Je programme fréquemment pour Mathematica Sur mon vieux MacBook Pro 2007, j'avais l'impression que le code était inefficace lorsqu'il s'exécutait lentement (c'est à ce moment-là que je me disais : "J'ai écrit un code nul. Je devrais peut-être passer quelques heures à le peaufiner"). Cependant, sur mon nouveau Mac, tout tourne très vite.

Y a-t-il un interrupteur sur le Mac qui me permette de ralentir le processeur à, disons, 1 GHz ?

26voto

Ben Points 315

Si votre préoccupation est l'efficacité de votre logiciel, laissez-moi vous suggérer une solution plus orientée vers l'ingénierie qui vous permettra de faire tourner votre MacBook à plein régime :

Utilisez le profileur intégré à Mathematica . Vous pourrez ainsi identifier les parties de vos calculs qui consomment le plus de temps sans avoir à recourir à des mesures approximatives qui ne fonctionnent que sur du matériel lent.

20voto

o-0 Points 384

Je ne pense pas qu'il soit possible de manipuler la barre de vitesse d'horloge minimale, simplement en raison de la relation directe entre la puissance, la fréquence et la vitesse d'horloge d'un micro-processeur. Il est évident que l'horloge a une plage, donc par exemple, pour exécuter des simulations, le système prend plus d'énergie pour fonctionner plus rapidement dans la plage, et puis quand vous arrêtez de simuler, vous voyez la baisse.

Une solution : Avez-vous également envisagé d'exécuter les programmes dans MAC OS mais sur un virtualiseur (par exemple, une boîte virtuelle) ? Vous pouvez alors limiter le nombre de cœurs/RAM dédiés à l'exécution du second OS. Dans ce cas, les programmes peuvent être forcés à être exécutés beaucoup plus lentement, car le virtualiseur a beaucoup moins de ressources. Cela vous donnera beaucoup plus de flexibilité et en cas de panne, vous pourrez revenir en arrière et modifier les paramètres du virtualiseur. Plus intéressant encore, vous pouvez transférer les paramètres packagés qui s'exécutent sur le virtualiseur vers une autre machine et les y exécuter également, en ayant le virtualiseur sur place bien sûr.

1voto

JamEngulfer Points 153

Malheureusement, non. Vous ne pouvez pas modifier la vitesse d'horloge sur les ordinateurs Macintosh. Ils n'ont pas de BIOS comme les cartes mères de Windows, et l'utilisateur ne peut donc pas modifier la vitesse d'horloge ou jouer avec les entrées/sorties.

La raison en est que sur un Mac, vous ne pouvez pas besoin de pour modifier manuellement ces éléments. Le matériel est déjà pré-construit et le système d'exploitation sait à quel matériel il sera/peut être attaché.

1voto

Richard Gourlay Points 2289

Le profilage, tel que suggéré dans la réponse de Blrfl, est le moyen le plus approprié pour déterminer si votre code Mathematica est efficace ou non. Toutefois, si vous souhaitez vraiment ralentir son exécution, vous pouvez y parvenir en modifiant la valeur de l'attribut priorité du processus Mathematica. Je n'ai pas essayé, mais vous trouverez peut-être des informations ou des logiciels utiles parmi ces liens :

Existe-t-il un moyen de définir la priorité d'un processus sous Mac OS X ?

Comment "renier" définitivement un processus sur Mac OS X (ou iOS, etc.) ?

Appriority (anciennement Renicer) par Northern Softworks

Certaines de ces discussions datent cependant d'un peu plus longtemps. Il se peut donc que vous deviez expérimenter ou chercher plus loin pour trouver ce qui fonctionne sur votre Mac et votre version d'OS X. Il se peut également que la technique soit plus efficace si vous configurez votre Mac pour qu'il exécute en même temps une autre tâche de traitement lourd, comme la conversion d'un gros fichier vidéo.

0voto

Rudd Zwolinski Points 6852

Oui, mais ce n'est pas conseillé. La vitesse d'horloge est contrôlée par le système d'exploitation et le processeur lui-même en raison d'un certain nombre de facteurs, notamment la charge du processeur, la température et la disponibilité de l'alimentation.

Si vous réduisez la batterie à 10-20 %, déconnectez toute source d'alimentation externe et chauffez l'ordinateur portable jusqu'à sa température de fonctionnement maximale, 95F (35C) il entrera certainement dans un état de consommation réduite, y compris en réduisant considérablement l'horloge du processeur. Un petit coussin chauffant, tel que ceux utilisés pour les maux de dos, placé sous l'ordinateur portable peut être suffisant et, en hiver, très confortable pour vous.

Cependant, il serait préférable d'utiliser les outils appropriés pour l'optimisation des performances. Oui, vous pouvez simuler votre ancien environnement et utiliser ainsi votre propre horloge interne, mais le logiciel que vous utilisez dispose d'horloges, de minuteries et d'autres outils permettant de comprendre les performances de votre travail. Étant donné qu'il est probable que vous procédiez à une nouvelle mise à niveau dans plusieurs années, ou que vous utilisiez différents ordinateurs et plates-formes informatiques dans l'intervalle, l'utilisation de béquilles comme les émulateurs n'est pas une bonne solution à long terme.

Je vous suggère plutôt d'utiliser les outils intégrés. Une utilisation régulière vous permettra de les utiliser sans trop d'efforts supplémentaires, de sorte que vous pourrez les intégrer à votre logiciel à la volée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X