CCPU / core / Hyperthreading / threads je comprends pas ? - Processeur - Hardware
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é)
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. |
+1,y'a rien a redire
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
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.
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.
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.
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 ?
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.
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 ?
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.
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.
Marsh Posté le 07-08-2019 à 21:44:01
Pfff 3,5 ans plus tard...
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
@+