Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
474 connectés 

  FORUM HardWare.fr
  Hardware
  Carte mère

  Les mystères de l'HyperThreading...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Les mystères de l'HyperThreading...

n°2677300
tanshiro
Posté le 20-08-2003 à 17:25:44  profilanswer
 

Alors voilà, je viens de découvrir que l'HyperThreading n'a pas que du bon...
 
Petit rappel pour les 2 du fond :l'HyperThreading permet d'émuler deux processeurs (logiques) via un seul processeur physique, afin d´optimiser au mieux l´utilisation de ce dernier.
 
Je viens de faire des tests sur un XEON 3.06 HT avec 3Go de RAM et du SCSI de partout... Et les résultats m'ont surpris.  
La personne qui utilise cet ordi a besoin d'un très grosse puissance de calculs pour ses softs ( 1 de ses soft utilise 2Go de RAM tout de meme...). Pendant que son soft tournait, on a regardé l'utilisation CPU: IMPOSSIBLE de dépasser 50%. On a bien mis une heure pour s'appercevoir qu'en désactivant l'HT dans le bios, l'utilisation se mettais a plafoner alors a 100%(et le temps de calcul était divisé par 2 tout de meme...).
Donc pour les soft qui gèrent l'HT, je dis super cool! Mais pour les autres...attention :o !  
 
Voila un topic qu'il est interessant ! [:quezako]  

mood
Publicité
Posté le 20-08-2003 à 17:25:44  profilanswer
 

n°2677305
Marc
Super Administrateur
Chasseur de joce & sly
Posté le 20-08-2003 à 17:28:51  profilanswer
 

Si tu balance une appli monothread sur une configuration HT, l'utilisation des CPU logique sera toujours indiquée comme à 50%, même si l'unique processeur logique utilisé utilise en fait 99% du processeur PHYSIQUE.

n°2677323
tanshiro
Posté le 20-08-2003 à 17:38:28  profilanswer
 

Oui mais pourquoi le temps de calcul a diminué de moitiée alors ? :??:
 
[EDIT]: Mon dieu...j'avais pas vu que c'était le maître en personne qui me répond ![:befree]


Message édité par tanshiro le 20-08-2003 à 17:41:35
n°2677370
[IQS]Krust​y
Posté le 20-08-2003 à 18:13:47  profilanswer
 

Amen [:must]

n°2677397
Beni147
Posté le 20-08-2003 à 18:37:54  profilanswer
 

L'hyperthreading a ces avantages mais il a aussi des défauts, en effet les deux threads du P4 HT entre en concurence ce qui a un effet négatifs sur la gestions des buffers du P4 (notament les mémoires caches) cela provoque de nombreuses erreurs en lecture du cache d'où la baisse de performance  
 
cependant 50% de perfs en moins sans l'Ht, je trouve ça énorme
surtout que l'HT a un effet positif sur le  rendement des unités de calculs et autres. :)

n°2677420
Tetedeienc​h
Head Of God
Posté le 20-08-2003 à 18:50:33  profilanswer
 

Non, pour détailler le post de marc, imagine que windows gère l'HT comme deux processeurs différents.
 
Imagine que le 1 est le gros du travail et le 2 le petit plus apporté par l'HT.
 
Windows, dans le calcul du load CPU, va pas se faire chier : on prends le load CPU1, sur 100%, on le ramene a 50%, pareil pour le load CPU2, et on additionne le tout.
 
Maintenant, il faut comprendre que le HT, le CPU2 si tu préfères, est la que pour grapiller des sardines si y a multithread.
 
Donc si ton CPU1 est utilisé a 100%, ca veut dire que le processeur physique est utilisé a 100% et que l'HT sert a rien à ce moment précis, car tout le proco physique est pris par la tache.
 
Seulement windows traite ca comme un Bi-CPU lors de l'affichage, alors forcément... il divise le load par deux.
 
Pour etre plus "exact", en fait, il faudrait que le CPU1 représente 100% des capacités du systeme, et le CPU2 un bonus de 10% par exemple.
 
Ainsi si monothread en full load tu es a 100% ( au lieu de 50 actuellement), et 110 si l'HT te fait gagner un truc ( contre 100% maintenant).
 
Plus parlant et plus "proche" de la réalité.
 
Il est vrai cependant que le HT peut entrainer plus de Cache Miss. Mais il faut voir que bon, l'HT sert pas si un gros calcul prends tout le CPU ( rien a "grapiller" pour etre vulgaire), donc dans le cas du gros programme monothread ultra-gourmand, P4 HT == P4 non HT...

n°2677453
bubub
Posté le 20-08-2003 à 19:02:05  profilanswer
 

ya pas a dire ce genial l' HT,pouvoir encoder et faire autre chose a coté ce le pied :)

n°2677471
mareek
Et de 3 \o/
Posté le 20-08-2003 à 19:13:36  profilanswer
 

Tanshiro a écrit :

Oui mais pourquoi le temps de calcul a diminué de moitiée alors ? :??:
 
[EDIT]: Mon dieu...j'avais pas vu que c'était le maître en personne qui me répond ![:befree]  


Il tourne sous quel OS ? si il est sous Windows 2000 et que l'appli est mono threadée, les résultats ne sont pas étonnants, Windows 2000 gérant assez mal l'hyperthreading pour les applis mono threadées.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°2677472
phosphorus​68
Pseudo à n°
Posté le 20-08-2003 à 19:14:04  profilanswer
 

bubub a écrit :

ya pas a dire ce genial l' HT,pouvoir encoder et faire autre chose a coté ce le pied :)


"avec un OS qui comprend la gestion de l'HT" et un encodeur qui sature pas à 100% le proc physique ;)

n°2677485
Profil sup​primé
Posté le 20-08-2003 à 19:21:03  answer
 

Je confirme ce que dit têtedechien.
En fait windows considère qu'il a à faire à 2 CPU ce qui est totalement faux. Il faut considérer la barre "utilisation de l'UC" comme l'addition des 2 Cpu à 50/50.
Quand un programme n'utilise pas le HT windows l'interprète comme si un seul CPU était en fonction. Du coup çà fait 50% d'utilisation de l'UC.
Si un programme utilise le HT windows considère que 2 CPU fonctionnent soit 100% de l'UC.
 
Tout simplement!
 
 
 

mood
Publicité
Posté le 20-08-2003 à 19:21:03  profilanswer
 

n°2677488
Beni147
Posté le 20-08-2003 à 19:22:11  profilanswer
 

ça y est g retrouvé l'article qui parlait de l'Ht en détail
C par ici http://www.x86-secret.com/articles/cpu/3066/3066-4.htm
 
J'ai fait quelques erreurs dans mon expliquations mais mon raisonement se tiens quand même :)  


Message édité par Beni147 le 20-08-2003 à 19:24:18
n°2677492
Profil sup​primé
Posté le 20-08-2003 à 19:25:33  answer
 

phosphorus68 a écrit :


"avec un OS qui comprend la gestion de l'HT" et un encodeur qui sature pas à 100% le proc physique ;)


 
Exact.
Paradoxalement j'active pas toujours l'hypertreading sur les progr.
Je m'explique. Quand j'utilise TMPGnec pour coder une vidéo parfois je coche l'HT parfois pas. Si je coche l'HT çà accélère quelque peu le processus de codage mais du coup çà monopolise les 2 "UC virtuels". Si je le décoche, TMPGnec est plus lent mais je garde suffisament de ressources processeurs pour lancer d'autres tâches en parallèle et çà c'est cool.

n°2677497
Tetedeienc​h
Head Of God
Posté le 20-08-2003 à 19:30:45  profilanswer
 

Faudra qu'on ertrouve un terrain de désaccord un jour yoyo :/

n°2677508
Profil sup​primé
Posté le 20-08-2003 à 19:35:46  answer
 

tetedeiench a écrit :

Faudra qu'on ertrouve un terrain de désaccord un jour yoyo :/


 
Ne t'inquiète pas çà va revenir un jour :/
Ce n'est qu'une mauvais passe. Tous les couples ont malheureusement des phases de bonne entente mais nous finirons bien par nous détester à nouveau comme au 1er jour  :whistle:

n°2677510
Tetedeienc​h
Head Of God
Posté le 20-08-2003 à 19:37:14  profilanswer
 

J'espère de tout mon ptit coeur :D

n°2677553
bubub
Posté le 20-08-2003 à 20:03:13  profilanswer
 

phosphorus68 a écrit :


"avec un OS qui comprend la gestion de l'HT" et un encodeur qui sature pas à 100% le proc physique ;)


 
bien sur,je tourne sous Xp donc no soucils,et pour l'instant j'ai pas trouvé un encodeur qui me sature le proc a 100% ;)

n°2677562
Profil sup​primé
Posté le 20-08-2003 à 20:08:11  answer
 

bubub a écrit :


 
bien sur,je tourne sous Xp donc no soucils,et pour l'instant j'ai pas trouvé un encodeur qui me sature le proc a 100% ;)


 
TPMPGenc. Il gère l'HT et une fois activé c'est du 100%  :o

n°2677574
Lataste
Posté le 20-08-2003 à 20:16:21  profilanswer
 

Je vais peut être dire une connerie mais plus haut il me semble qu'il y avait :
 
Tanshiro a écrit :
--------------------------------------------------------------------------------
Oui mais pourquoi le temps de calcul a diminué de moitiée alors ? :??:  
 
[EDIT]: Mon dieu...j'avais pas vu que c'était le maître en personne qui me répond ![:befree]  
 
--------------------------------------------------------------------------------
 
 
Si le temps de calcul diminue de moitié ça veux dire que ce n'est pas qu'une question d'interprétation des 50% et 100% en parlant de 50% x2 µP ou 100% x1 µP...
 
...

n°2677622
Profil sup​primé
Posté le 20-08-2003 à 20:37:17  answer
 

Lataste a écrit :

Je vais peut être dire une connerie mais plus haut il me semble qu'il y avait :
 
Tanshiro a écrit :
--------------------------------------------------------------------------------
Oui mais pourquoi le temps de calcul a diminué de moitiée alors ? :??:  
 
[EDIT]: Mon dieu...j'avais pas vu que c'était le maître en personne qui me répond ![:befree]  
 
--------------------------------------------------------------------------------
 
 
Si le temps de calcul diminue de moitié ça veux dire que ce n'est pas qu'une question d'interprétation des 50% et 100% en parlant de 50% x2 µP ou 100% x1 µP...
 
...


 
Ah oui effectivement c'est pas normal çà que le temps de calcul soit divisé par 2 :/

n°2677752
bubub
Posté le 20-08-2003 à 21:18:24  profilanswer
 

yoyo3d a écrit :


 
TPMPGenc. Il gère l'HT et une fois activé c'est du 100%  :o  


 
ah,me semble qu'il ne fait pas le divx non?je m'en suis servi pour du vcd et svcd.

n°2677808
Profil sup​primé
Posté le 20-08-2003 à 21:40:04  answer
 

bubub a écrit :


 
ah,me semble qu'il ne fait pas le divx non?je m'en suis servi pour du vcd et svcd.


 
Nan il convertit le divx, en vcd, svcd ou format DVD.

n°2677813
bubub
Posté le 20-08-2003 à 21:42:20  profilanswer
 

yoyo3d a écrit :


 
Nan il convertit le divx, en vcd, svcd ou format DVD.


 
ah ben ca m'interresse pas alors :Dje vait continuer a encoder tout en fesant autre chose a coté ;)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Hardware
  Carte mère

  Les mystères de l'HyperThreading...

 

Sujets relatifs
problème hyperthreading windows xp sp1ou voir si l'hyperthreading est activé ou pas ?
P4 2.6 Ghz ou 2.6C GHz HyperThreadingP4 2.6 Ghz ou 2.6C GHz HyperThreading
Xeon P4 2Ghz et Hyperthreading ?Bi-P4 2.4Ghz et hyperthreading?
Bi AthlonXP2600 + ou P4 2.6 GHz en Hyperthreading ????????[DUEL] 64 bits VS HyperThreading
Hyperthreading (Intel) sur serveur...quel interêt ??Probleme win xp sp1 + Hyperthreading
Plus de sujets relatifs à : Les mystères de l'HyperThreading...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR