Prestazioni del benchmark 30% di aumento della velocità durante il funzionamento a batteria?


1

Questa osservazione è emersa mentre stavo valutando l'efficienza del tempo di esecuzione di varie implementazioni di un algoritmo di setaccio primario.

La sorpresa è stata scoprire che le differenze tra i migliori algoritmi erano molto inferiori a quelle 30% di accelerazione raggiunto eseguendo il stesso algoritmo (uno dei due) semplicemente passando dall'uso della batteria alla rete elettrica.

Dato che le mie impostazioni di alimentazione non sono impostate per massimizzare la durata della batteria, ho pensato che non sarebbe stata una considerazione così grande.

Qualche idea sul perché questa differenza è così grande?

È dovuto a un throttling indotto da software / sistema operativo (nel qual caso è possibile disattivare il comportamento di throttling in modalità batteria?) Oppure la scelta della fonte di alimentazione influisce direttamente sulle caratteristiche elettriche del chip?

(La mia macchina: Windows XP, Intel Core2Duo, 2 GHz, 2 GB di RAM)

PS: sono consapevole che le prestazioni della scheda grafica dipendono in modo significativo dalla fonte di alimentazione, ad es. discusso qui , ma dal momento che i miei programmi di benchmarking sono programmi di console senza grafica e senza istruzioni di stampa (vengono eseguiti in memoria fino a "fatto"), non mi aspetto che la GPU sia coinvolta ... è vero?


1
Le tue impostazioni di alimentazione potrebbero non essere impostate sull'opzione vita più lunga, ma potrebbero comunque avere un '% massimo della CPU durante la batteria' impostato (non sono sicuro che XP possa farlo, ma Vista + certamente può), quindi controlla tutto opzioni di alimentazione avanzate per il tuo piano. Inoltre, dai un'occhiata alle opzioni del tuo BIOS.
Bob

Risposte:


2

La tua ipotesi è giusta. Windows XP ha una limitazione della CPU integrata nel sistema operativo e non offre un facile accesso al suo cambiamento. Tuttavia, è possibile utilizzare l'utilità POWERCFG.EXE della riga di comando incorporata per modificarlo: consultare una discussione su Technet Qui o una spiegazione più completa su Wikipedia Qui . C'è un tutorial per questo Qui .

In breve, per ottenere la massima velocità della CPU quando si utilizza la batteria per una combinazione di risparmio energia denominata "Portatile / Portatile", utilizzare il comando:

C:\Windows\System32\PowerCFG.exe /change "Portable/Laptop" /processor-throttle-dc none

Per cambiarlo, cambia "nessuno" in "dinamico" (o qualsiasi altra impostazione precedente). È possibile controllare le impostazioni di alimentazione usando questo comando:

C:\Windows\System32\Powercfg /query

Puoi anche vedere la velocità effettiva che ottieni in ogni situazione guardando a Risorse del computer - & gt; Proprietà. Sotto la sezione Computer vedrai il nome della tua CPU e la sua frequenza massima. Sotto questo mostrerà la frequenza effettiva su cui è in esecuzione. Controlla in entrambe le condizioni (batteria e ampli inserito) e dovresti vedere la differenza. Quindi cambialo con POWERCFG e vedi la differenza sia lì che & amp; nei tuoi parametri di riferimento.

A proposito, c'è uno strumento alternativo che puoi provare al posto di POWERCFG chiamato SpeedswitchXP - Non ho esperienza con esso, ma è descritto Qui . Secondo la pagina dà accesso alla GUI per l'opzione di limitazione della CPU.


Risorse fantastiche - grazie!
Assad Ebrahim
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.