Significa il numero di processori virtuali in un processore fisico?
Significa il numero di processori virtuali in un processore fisico?
Risposte:
Il numero di fratelli su un processore è il numero totale di unità di esecuzione all'interno di quel processore. Ciò includerà sia core aggiuntivi che hyperthreading.
Per esempio,
siblings : 2. Dual core, nessun hyperthreading.siblings : 4. Dual core, con hyperthreading.siblings : 2. Single core, con hyperthreading.Prima di tutto capire i termini seguenti e il loro contesto di utilizzo.
I PC moderni di solito arrivano con processori hyperthreaded Multi-Core. Ad esempio Linux in esecuzione su un PC dotato di CPU Intel hyperthreaded quad-core, vedrà 8 CPU (4 core x 2 hyperthread).
I server moderni sono in genere sistemi multi-core e multi-processore. Un server tipico avrà due socket, ciascuno con 24 core hyperthreaded. Quindi Linux in esecuzione su questo sistema vedrà 96 CPU (2 socket x 24 core x 2 hyperthread)
Tornando alla domanda reale, i processori che condividono la cache verranno chiamati fratelli. L'organizzazione della cache sarà simile (anche se varierà in base all'architettura),
Prendi in considerazione un sistema multi-core-multiprocessore con 2 socket. Ogni socket ha 24 core con hyperthreading. In questo caso Linux vedrà un totale di 96 CPU numerate da 0 a 95. Il socket 1 avrà CPU 0-47 e il socket 2 avrà 48-95 (diversamente da questo, i numeri saranno interlacciati). Per questo sistema con la suddetta organizzazione cache,
Il kernel usa ad esempio il numero di fratelli per bilanciare il carico;
Quattro attività sono in esecuzione su un sistema con due pacchetti fisici, ciascuno con due core (condivisione della cache dell'ultimo livello) e ogni core con due thread logici. Il bilanciamento del carico entra nel dominio multicore per il primo pacchetto, determinando un'equa distribuzione del carico tra tutti i core.