CCPU / core / Hyperthreading / threads je comprends pas ?

CCPU / core / Hyperthreading / threads je comprends pas ? - Processeur - Hardware

Marsh Posté le 29-03-2012 à 13:54:00    

Bonjour,
 
Sur 2 de mes serveurs HP j'ai ces CPU:
Intel Xeon X5150 et Intel Xeon E5640
le probleme c'est dans leur description...
Pour le Intel Xeon X5150, c'est marqué 4 CPU a 2.66Ghz, en faite j'ai 2CPU physiques qui sont double core sans HT, donc 2 (CPU) x 2 (core) = 4 CPU logique, ok pas de PBM.
Pour le Intel Xeon E5640, c'est marqué 4 CPU a 2.66Ghz, en faite j'ai 1CPU physique qui est quad core avec HT, donc 1 (CPU) x 4 (core) x 2 (HT) = 8 CPU logique, ok pas de PBM.
 
Par contre j'ai une autre information a coté noté :
Pour le Intel Xeon X5150 : proc1 : 2/2 cores; 2 threads    proc2 : 2/2 cores; 2 threads  
Pour le Intel Xeon E5640 : proc1 : 4/4 cores; 8 threads
 
ca veut dire quoi ces trucs? par exemple le 2/2cores; 2threads?  
 
 
merki
 
@+

Reply

Marsh Posté le 29-03-2012 à 13:54:00   

Reply

Marsh Posté le 29-03-2012 à 14:17:20    

C'est juste que ce que tu as de noté à côté fait la différence entre CPU's Logiques et physiques.
 
Intel présente ses CPU sous cette deuxième présentation. Qui est plus correcte (cpu avec X cores pour X threads).  
 
A la base 1 CPU core = 1Thread  
Avec l'hyperthreading on se retrouve avec 2 CPU logiques, donc la possibilité pour l'OS de donner 2 Threads en simultané à un seul core (qui gère le partage des calculs de manière optimisé).
 
Pour la présentation 2/2 et 4/4 : on peut (parfois) désactiver des cores ou l'Hyperthreading, d’où le besoin de détailler.
 
Et donc après modifs dans le bios tu pourrais avoir :
 
Intel Xeon E5640 : proc1 : 2/4 cores; 4 threads (2core désactivés)
ou
Intel Xeon E5640 : proc1 : 2/4 cores; 2 threads (2 core désactivés et HT désactivé)


---------------
TESO @Althaz
Reply

Marsh Posté le 29-03-2012 à 15:48:33    

Althaz a écrit :

C'est juste que ce que tu as de noté à côté fait la différence entre CPU's Logiques et physiques.
 
Intel présente ses CPU sous cette deuxième présentation. Qui est plus correcte (cpu avec X cores pour X threads).  
 
A la base 1 CPU core = 1Thread  
Avec l'hyperthreading on se retrouve avec 2 CPU logiques, donc la possibilité pour l'OS de donner 2 Threads en simultané à un seul core (qui gère le partage des calculs de manière optimisé).
 
Pour la présentation 2/2 et 4/4 : on peut (parfois) désactiver des cores ou l'Hyperthreading, d’où le besoin de détailler.
 
Et donc après modifs dans le bios tu pourrais avoir :
 
Intel Xeon E5640 : proc1 : 2/4 cores; 4 threads (2core désactivés)
ou
Intel Xeon E5640 : proc1 : 2/4 cores; 2 threads (2 core désactivés et HT désactivé)


 
+1,y'a rien a redire  :hello:  

Reply

Marsh Posté le 24-04-2012 à 14:32:09    

Bonjour,
 
Merci pour les réponses, j'ai enfin pu tester ce qui a été dit (oui les serveurs sont en prod et je peux pas les arrêter comme je veux...) mais bonne explication!
Je vais prendre ce cas:
Intel Xeon E5640 : proc1 : 4/4 cores; 8 threads soit 1 CPU avec 4 cores (les 4 activés) avec de l'HT donc 8 threads... pas de PBM
Quand je désactive des cores et que j'en laisse un seul + l'HT voici ce que j'ai:
Intel Xeon E5640 : proc1 : 1/4 cores; 8 threads soit 1 CPU avec 4 cores (juste 1 activé), la déjà je ne comprends pas pourquoi j'ai encore 8 threads...
2 eme test avec 1 core activé et l'HT désactivé:
Intel Xeon E5640 : proc1 : 1/4 cores; 8 threads soit 1 CPU avec 4 cores (juste 1 activé) la je ne comprends pas pourquoi j'ai encore 8 threads...
3eme test avec 4 cores activés et l'HT désactivé:
Intel Xeon E5640 : proc1 : 4/4 cores; 8 threads soit 1 CPU avec 4 cores (4 activés) la je ne comprends pas pourquoi j'ai encore 8 threads...
Des idées? C'est ce que je vois dans la carte ILO3 de mon serveur HP...
Par contre ce qu'il y a intéressent c'est que sur VMware (vCenter) il marque tout bien comme il faut lui...
pour le 1er cas : 1CPU / 1 Core / 2 LCPU (HT activé)
pour le 2eme cas : 1 CPU / 1 Core / 1 LCPU (HT désactivé)
pour le 3eme cas : 1 CPU / 4 Core / 4 LCPU (HT désactivé)
 
Merci

Reply

Marsh Posté le 24-04-2012 à 16:06:59    

Il se peut tout bonnement que l'info X threads soit issu des infos famille/model/id du CPU tout comme le nom (Xeon E5640) et pas réellement calculé. Et soit donc une info théorique.


Message édité par Althaz le 24-04-2012 à 16:07:51

---------------
TESO @Althaz
Reply

Marsh Posté le 25-04-2012 à 08:14:33    

Hummmm bien vu! ca doit etre ca :)
Merci

Reply

Marsh Posté le 29-04-2012 à 00:38:55    

Cpu ou core c'est pareil.
L'hypertreading c'est la technologie Intel qui permet au cpu/core de traiter deux threads ou deux fils de données en même temps.
C'est a cause de cela que tu vois 2, 4, 8, 12 cpu dans ton gestionnaire de tache au lieu de 1, 2, 4, 6 cpu/cores physiques.
 

Reply

Marsh Posté le 29-04-2012 à 01:37:25    

Euh non.
 
Une carte mère peut accueillir selon la dite carte, 1/2/4 CPU(s) qui eux possèdent un nombre donnés de core. CPU =/= Core.

Reply

Marsh Posté le 29-04-2016 à 22:46:46    

Un petit détail m'échappe encore après avoir lu les réponses, si j'ai 1 CPU Xeon® Processor E5-2620 à 6 cores et 2 threads par core (par exemple ce CPU : http://ark.intel.com/fr/products/6 [...] -Intel-QPI ) et que j'active le Hyperthreading dans le bios, vais-je avoir 24 cpu dans mon gestionnaire de tache?  
 
Est-ce que la formule MAGIC est :  nbre core x nbre thread x 2 ( Hyperthreading ) = nbre de CPU dans windows  ?

Reply

Marsh Posté le 29-04-2016 à 22:55:38    

Non, 12.
C'est déjà grâce à l'hyperthreading que tu as deux threads par core.

 

De manière physique tu as 6 cores.  Donc 6 threads. Et l'hyperthreading simule un thread supplémentaire par core, en vulgarisant.


Message édité par nicolas_yad le 29-04-2016 à 22:57:17
Reply

Marsh Posté le 29-04-2016 à 22:55:38   

Reply

Marsh Posté le 29-04-2016 à 23:07:19    

question
 
j'ai vu que dans le bios on peut désactiver des cores  
 
d'ou ma question
 
quel est l’intérêt de faire ca ?
 

Reply

Marsh Posté le 29-04-2016 à 23:10:57    

F117 a écrit :

question

 

j'ai vu que dans le bios on peut désactiver des cores

 

d'ou ma question

 

quel est l’intérêt de faire ca ?

 



Moins de cores = moins de consommation d'une part, ou un overclocking possible plus haut en fréquence.

 

Après c'est un intérêt théorique, car en pratique je vois pas à quoi ça servirait non plus.


Message édité par nicolas_yad le 29-04-2016 à 23:11:18
Reply

Marsh Posté le 07-08-2019 à 20:48:57    

C'est intéressant dans le cas de licences logicielles (VMware, Oracle, etc).
On peut vouloir désactiver des cores pour éviter de payer des factures plus élevées si on n'a pas besoin à un moment donné de toute la puissance disponible.

Reply

Marsh Posté le 07-08-2019 à 21:44:01    

Pfff 3,5 ans plus tard...


---------------
Dans la vie, y a ceux qui cherchent, et ceux qui trouvent !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed