Come rallentare la velocità di clock del processore

12

Recentemente ho acquistato un nuovo MacBook Pro che a volte va troppo veloce. Spesso programmo per Mathematica , e sul mio vecchio MacBook Pro del 2007 di solito ho la sensazione di un codice inefficiente quando gira lentamente (quando decido "Accidenti, ho scritto un po 'di codice spazzatura. un paio d'ore di messa a punto "). Tuttavia, sul mio nuovo Mac, tutto gira veloce veloce.

C'è un interruttore sul Mac che mi consente di rallentare la CPU, ad esempio, a 1 GHz?

    
posta QuantumDot 05.01.2016 - 13:46
fonte

5 risposte

19

Non penso sia possibile manipolare la velocità minima del clock, semplicemente a causa della relazione diretta tra potenza, frequenza e velocità di clock di un microprocessore. Ovviamente l'orologio ha un intervallo, quindi ad esempio per le simulazioni di corsa il sistema richiede più potenza per correre più velocemente sotto l'intervallo, e quindi quando si smette di simulare si vede il calo.

Una soluzione : in alternativa hai preso in considerazione l'esecuzione dei programmi all'interno di MAC OS ma su un virtualizzatore (ad esempio, una casella virtuale)? È quindi possibile limitare il numero di core / RAM dedicati all'esecuzione del secondo sistema operativo. In tal caso, i programmi possono essere forzati ad essere eseguiti molto più lentamente; perché il virtualizzatore ha una risorsa molto più bassa. Questo ti darà molta più flessibilità e in caso di fallimento, puoi tornare indietro e modificare le impostazioni del virtualizzatore. Più interessante, puoi portare le impostazioni pacchettizzate che girano sul virtualizzatore su un'altra macchina e avviarla anche lì, avendo il virtualizzatore lì, naturalmente.

    
risposta data 05.01.2016 - 14:08
fonte
25

Se la tua preoccupazione è quanto sia efficiente il tuo software, lascia che ti suggerisca una soluzione più ingegneristica che ti permetta di mantenere il tuo MacBook alla massima velocità:

Utilizza il profiler incorporato in Mathematica . Questo ti permetterà di identificare le parti dei tuoi calcoli che consumano più tempo senza dover ricorrere a misurazioni dei sedili che funzionano solo con hardware lento.

    
risposta data 05.01.2016 - 21:59
fonte
1

Il profiling, come suggerito nella risposta di Blrfl, è il modo più appropriato per identificare se il tuo codice Mathematica è efficiente o meno. Tuttavia, se vuoi davvero rallentare la sua esecuzione, potresti riuscire a farlo modificando la priorità del processo Mathematica. Non ho provato questo, ma si possono trovare informazioni utili o software tra questi collegamenti:

C'è un modo per impostare la priorità di un processo in Mac OS X?

Come permanentemente "Renice" un processo su Mac OS X (o iOS, ecc.)

Appriority (formerly Renicer) di Northern Softworks

Alcune di queste discussioni sono un po 'vecchie, quindi potrebbe essere necessario sperimentare o cercare ulteriormente per trovare ciò che funziona sulla tua versione Mac e OS X. Inoltre, è possibile che la tecnica funzioni in modo più efficace se si imposta al Mac qualche altra attività di elaborazione pesante da eseguire allo stesso tempo - conversione di un file video di grandi dimensioni, ad esempio.

    
risposta data 06.01.2016 - 12:13
fonte
1

Purtroppo no. Non è possibile modificare la velocità di clock sui computer Macintosh. Non hanno un BIOS allo stesso modo delle schede madri di Windows, quindi non c'è modo che l'utente possa modificare la velocità di clock o giocherellare con I / O.

La ragione di questo è principalmente perché su un Mac, non bisogno di cambiare manualmente queste cose. L'hardware è già pre-costruito e il sistema operativo sa a quale hardware sarà / può essere collegato.

    
risposta data 06.01.2016 - 12:01
fonte
0

Sì, ma non è consigliato. La velocità di clock è controllata dal sistema operativo e dal processore stesso a causa di una serie di fattori, tra cui carico del processore, temperatura e disponibilità di alimentazione.

Se riduci la batteria al 10-20%, scollega qualsiasi fonte di alimentazione esterna e riscalda il laptop fino alla massima temperatura operativa, 95F (35C) , entrerà sicuramente in uno stato di alimentazione più basso, compresa la riduzione significativa dell'orologio del processore. Un piccolo pad termico, come quelli usati per il mal di schiena, sotto il laptop potrebbe essere sufficiente, e durante l'inverno potrebbe essere molto comodo per te.

Tuttavia, sarebbe meglio usare gli strumenti corretti per l'ottimizzazione delle prestazioni. Sì, puoi simulare il tuo vecchio ambiente e quindi utilizzare il tuo orologio interno, tuttavia il software che stai utilizzando ha orologi, timer e altri strumenti per capire le prestazioni del tuo lavoro. Dato che è probabile che tu possa eseguire di nuovo l'aggiornamento tra diversi anni, o potresti utilizzare diversi computer e piattaforme di calcolo nel frattempo, usare le stampelle come emulatori non è una buona soluzione a lungo termine.

Ti suggerisco invece di utilizzare gli strumenti integrati. L'uso regolare ti consentirà di utilizzarli senza troppi sforzi aggiuntivi, in modo da poterli integrare nel tuo software al volo.

    
risposta data 06.01.2016 - 16:24
fonte

Leggi altre domande sui tag