Tutti gli 8 core al 100% di utilizzo, ma la frequenza non è massima?


0

Sto compilando qualcosa con -j64 per consentire il multiprocessing (88 è stato raccomandato, ma ho ritenuto che fosse troppo alto).

Tutti i miei core sono costantemente al 100%, tuttavia la frequenza del processore non sta raggiungendo il suo massimo quando guardo in lscpu:

CPU MHz:               3123.046
CPU max MHz:           3900.0000
CPU min MHz:           800.0000

Questo è su un laptop Dell - c'è un sistema di gestione dell'alimentazione (non ho fatto powertop o altro) che avrebbe limitato i core, o è solo un overhead di I / O che impedisce alla CPU di avere dati?

Modifica: questo è un Intel(R) Core(TM) i7-7820HQ (dice lscpu @ 2.90GHz )


Il solito consiglio è NUM_CPUS * 2no NUM_CPUS ^ 2. ;) // Non hai specificato di quale CPU stiamo parlando.
Daniel B

Sono d'accordo che sembra alto - non dovrebbe essere (CPUS * 2) + 1 or 2 in modo da avere tutti i hyperthreads più alcuni quando si va io-bound? Ho aggiunto CPU alla queston
Brydon Gibson

Come da risposta sotto e ark.intel.com/products/97496/... la normale velocità del processore del processore è di 2,9 GHz con la possibilità di aumentare fino a 3,9 GHz se consentito dai limiti di potenza e termica. Se tutti i core sono completamente attivi, allora tu volontà colpire uno di quei limiti che impediranno di permanere a 3.9GHz. Il fatto che tu sia ancora al di sopra del tuo 2.9GHz nominale significa che il tuo sistema funziona bene.
Mokubai

Risposte:


2

La velocità di 3900 MHz citata è la frequenza massima "turbo" e non qualcosa che può essere sostenuto in ogni caso d'uso.

A partire dal Sito Web di Intel :

Max Turbo Frequency si riferisce al massimo processore single-core   frequenza che può essere raggiunta con la tecnologia Intel® Turbo Boost.

E:

Disponibilità e aumento della frequenza della tecnologia Intel® Turbo Boost 2.0   lo stato dipende da una serie di fattori incluso, ma non limitato a,   il seguente:

  • Tipo di carico di lavoro
  • Numero di core attivi
  • Consumo corrente stimato
  • Consumo energetico stimato
  • Temperatura del processore

Dal momento che stai utilizzando tutti i core, la CPU li sta mantenendo tutti attivi che generano molto calore e consumano molta energia in modo che non possa funzionare alla frequenza di 3900MHz. Se si eseguiva la compilazione come processo a thread singolo, ci si potrebbe aspettare di vedere frequenze più alte mentre sale su un singolo core (a meno che il raffreddamento del laptop non possa farcela).


Mi ero dimenticato di turboboost - Grazie per i chiarimenti!
Brydon Gibson
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.