Modulare il funzionamento di una CPU: differenze tra le versioni

Riga 47: Riga 47:
**''<code>up_threshold</code>'', il valor medio della percentuale di carico CPU tra due consecutivi istanti di campionamento perché il kernel decida di incrementare la frequenza della CPU. Esempio: se tale valore fosse impostato ad esempio su 80 (che significa 80%) il kernel opterebbe per un incremento di frequenza se all'istante X misurasse un carico del 70% e all'istante X+1 un carico del 90%, oppure 75% all'istante X e 88% in X+1, ecc.
**''<code>up_threshold</code>'', il valor medio della percentuale di carico CPU tra due consecutivi istanti di campionamento perché il kernel decida di incrementare la frequenza della CPU. Esempio: se tale valore fosse impostato ad esempio su 80 (che significa 80%) il kernel opterebbe per un incremento di frequenza se all'istante X misurasse un carico del 70% e all'istante X+1 un carico del 90%, oppure 75% all'istante X e 88% in X+1, ecc.
**''<code>down_threshold</code>'', come al punto precedente, ma in questo caso si imposta il valor medio per cui la frequenza deve essere ridotta rispetto all'attuale valore.
**''<code>down_threshold</code>'', come al punto precedente, ma in questo caso si imposta il valor medio per cui la frequenza deve essere ridotta rispetto all'attuale valore.
**''<code>freq_step</code>'', l'incremento/decremento percentuale adottato dal kernel nelle condizioni descritte sopra; posto di chiamare tale valore 'K' dovrà essere 0<K<100 con K intero. Esempio: impostando un valore di <code>freq_step</code> pari a 5 la frequenza della CPU sarà aumentata del 5% ogni volta che il valor medio percentuale del carico è superiore a quello definito <code>up_treshold</code>. Supponendo quindi di partire da un valore di 72 la frequenza sarà portata (sempre in percentuale) prima a 77, poi a 82, poi a 87, ecc.
**''<code>freq_step</code>'', l'incremento/decremento percentuale adottato dal kernel nelle condizioni descritte sopra; posto di chiamare tale valore 'K' dovrà essere 0<K<100 con K intero. Esempio: impostando un valore di <code>freq_step</code> pari a 5 la frequenza della CPU sarà aumentata del 5% ogni volta che il valor medio percentuale del carico è superiore a quello definito <code>up_treshold</code>; supponendo quindi di partire da un valore di 72 la frequenza sarà portata (sempre in percentuale) prima a 77, poi a 82, poi a 87, ecc. Risulta quindi molto importante la definizione del valore di <code>sampling_rate</code>, se infatti questo è impostato su un valore dell'ordine dei millisecondi è evidente che la frequenza della CPU incrementerà per ogni minima sciocchezza annullando del tutto o parzialmente i benefici della modalità in oggetto, ovvero una riduzione dei consumi energetici (il valore predefinito in questa modalità è 0,6 s, almeno nel caso di chi scrive).
**''<code>ignore_nice_load</code>'', può assumere solo due valori, cioè 0 (disattivato) e 1 (attivato). Qualora attivato questo parametro esclude dal computo dell'attuale carico della CPU tutti quei processi classificati come ''nice'' (ignoro tuttavia come ciò possa essere fatto). Questo parametro potrebbe risultare interessante per esempio nel caso di quelle computazioni numerico di cui risulta poco importante il tempo di completamento, dove magari non cambia nulla se invece di 20 minuti l'operazione impiega un'ora a terminare.
*'''Ondemand''': questa modalità è simile alla precedente, ma invece di privilegiare il risparmio energetico migliora le prestazioni. È la modalità di funzionamento predefinita.
3 155

contributi