Hyper threading.............Pas terrible

Hyper threading.............Pas terrible - Carte mère - Hardware

Marsh Posté le 21-03-2003 à 17:27:42    

:hello:  
 
en effet pour avoir un P4 3.06 HT depuis sa sortie , j'ai pu triturer dans tous les sens ses caractéristiques.
 
Bilan , je fonctionne en permanence avec l'HT désactivé car :
 
* Avec HT , impossibilité oubien très fort ralentissement pour l'insttallation de certain jeux récent  ( ex : Unreal 2003 entre autre )
 
* Avec HT , ralentissement important lors des téléchargements Net.
 
* Avec HT , Echange de gros fichiers ralentis entre 2 partitions oubien entre 2 PC d'un même réseau local
 
* Avec HT ,Encodage Div X plante assez souvent.
 
Par contre , j'ai pu mesurer l'avantage de l'HT dans certain Bench , mais pas de manière sensible dans mes appli habituelles
 
 
Hyper Treading = bof bof  :sarcastic:      
 
 
Votre expérience m'intéresse   :jap:


Message édité par Mandrak le 21-03-2003 à 17:42:47
Reply

Marsh Posté le 21-03-2003 à 17:27:42   

Reply

Marsh Posté le 21-03-2003 à 17:30:25    

sous quel OS ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 21-03-2003 à 17:34:24    

P4 3.06 HT @ 3795 Mhz max (3520 en vitesse de croisière à 1.55 Volt)  
 
Asus P4PE Rev 1.03 bios 1003.010  
1024 Mo DDR 3500 Geil Ultra  
Heat Pipe IHC-L71 + ventil 6000rpm  
Hercules ATI 9700 Pro  
DD IBM 180 GXP 80 Go  
TFT 17" Prophetview 920 DVI  
 
 
P4 2.8 @ +++ Mhz à 1.52 Volt  
Shuttel SB51  
512 DDR 3200 Winbond  
Ti 4200 Suma  
 
P4 2.53 "confidential"  
3 Ghz , (15 X 200)  
Asus P4PE  
512 DDR 3200 Corsair  
Ti 4200 Leadteck  
 
XP2200  
Asus A7V333  
256 DDR 2700  
Ti 4200 Leadteck  
 
Modem Routeur DG 814

 
Bin vu le matos de monsieur sûrement pas sous winME  :whistle: .

Reply

Marsh Posté le 21-03-2003 à 17:36:34    

mastic84 a écrit :

P4 3.06 HT @ 3795 Mhz max (3520 en vitesse de croisière à 1.55 Volt)  
 
Asus P4PE Rev 1.03 bios 1003.010  
1024 Mo DDR 3500 Geil Ultra  
Heat Pipe IHC-L71 + ventil 6000rpm  
Hercules ATI 9700 Pro  
DD IBM 180 GXP 80 Go  
TFT 17" Prophetview 920 DVI  
 
 
P4 2.8 @ +++ Mhz à 1.52 Volt  
Shuttel SB51  
512 DDR 3200 Winbond  
Ti 4200 Suma  
 
P4 2.53 "confidential"  
3 Ghz , (15 X 200)  
Asus P4PE  
512 DDR 3200 Corsair  
Ti 4200 Leadteck  
 
XP2200  
Asus A7V333  
256 DDR 2700  
Ti 4200 Leadteck  
 
Modem Routeur DG 814

 
Bin vu le matos de monsieur sûrement pas sous winME  :whistle: .


 
 [:psywalk]

Reply

Marsh Posté le 21-03-2003 à 17:39:59    

Win XP Pro  ;)

Reply

Marsh Posté le 21-03-2003 à 17:44:43    

Mandrak a écrit :

Win XP Pro  ;)  

thx, :jap:  
C'était un peu évident vu que c'est le seul OS Qui peut en tirer partie, mais des fois on tombe sur des raleurs sans cervelles.
 
Et sinon, j'imagine que les pb que tu cites disparaissent une fois que tu désactive l'HT, non ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 21-03-2003 à 18:39:37    

Exacte , la différence est flagrante .
 
Copier un fichier de 1 Go d'une partition à l'autre est 3 fois plus rapide avec HT désactivé....
 
SVP , y a t il des expériences de recoupement ?

Reply

Marsh Posté le 21-03-2003 à 18:43:14    

Mandrak a écrit :

:hello:  
 
en effet pour avoir un P4 3.06 HT depuis sa sortie , j'ai pu triturer dans tous les sens ses caractéristiques.
 
Bilan , je fonctionne en permanence avec l'HT désactivé car :
 
* Avec HT , impossibilité oubien très fort ralentissement pour l'insttallation de certain jeux récent  ( ex : Unreal 2003 entre autre )
 
* Avec HT , ralentissement important lors des téléchargements Net.
 
* Avec HT , Echange de gros fichiers ralentis entre 2 partitions oubien entre 2 PC d'un même réseau local
 
* Avec HT ,Encodage Div X plante assez souvent.
 
Par contre , j'ai pu mesurer l'avantage de l'HT dans certain Bench , mais pas de manière sensible dans mes appli habituelles
 
 
Hyper Treading = bof bof  :sarcastic:      
 
 
Votre expérience m'intéresse   :jap:

je te l'echange contre un non HT 2.4B C1 + SOUS alors ?


---------------
Zeratul vient d'envoyer backup2 chez les télétubbies (Catégorie : Achats & Ventes)  / Raison de la sanction : pas de propositions d\'achat dans un topic d\'estimations! > apparemment plus on es abruti plus on a des chances d'etre mo
Reply

Marsh Posté le 21-03-2003 à 18:48:03    

l'hyperthreading ça ne peut être rentable que s'il y a au moins 2 tâches ou 2 threads qui ont vraiment besoin du cpu.
s'il n'y a qu'un thread qui a besoin de cpu, les unités de calcul se partagent entre ce thread et un qui ne fait rien-->ça ralentit pour rien.

Reply

Marsh Posté le 21-03-2003 à 18:51:57    

wave a écrit :

l'hyperthreading ça ne peut être rentable que s'il y a au moins 2 tâches ou 2 threads qui ont vraiment besoin du cpu.
s'il n'y a qu'un thread qui a besoin de cpu, les unités de calcul se partagent entre ce thread et un qui ne fait rien-->ça ralentit pour rien.

primo: il y a toujours une dizaine de services qui tournent en permanence sous Windows XP
secundo: tu décris le fonctionnement d'un bi-proc, pas de l'hyperthreading qui est beaucoup plus souple (mais beaucoup moins performant en multi threading) pourvu qu'on ait un OS adapté (WinXP par ex.).


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 21-03-2003 à 18:51:57   

Reply

Marsh Posté le 21-03-2003 à 18:55:51    

mareek a écrit :

primo: il y a toujours une dizaine de services qui tournent en permanence sous Windows XP


et souvent y'en a un qui bosse (voire zero mais dans ce cas on s'en fout:D) et les autres qui font presque rien et n'occupent pas le cpu.
Là le problème c'est qu'un de ceux qui n'ont pas besoin d'occuper le cpu, va utiliser une des 2 unités d'exécutions du P4HT (pour exécuter une boucle d'attente inutile), en ralentissant l'autre.

Citation :


secundo: tu décris le fonctionnement d'un bi-proc, pas de l'hyperthreading qui est beaucoup plus souple (mais beaucoup moins performant en multi threading) pourvu qu'on ait un OS adapté (WinXP par ex.).


non je ne décris pas le fonctionnement d'un bi-proc, mais celui d'un système où un pseudo bi-proc ralentit l'autre.
dans un vrai système bi-proc, quand l'un d'eux exécute une boucle d'attente, ça ne ralentit pas l'autre.
 
En fait le problème de l'HT c'est que, comme avec un bi-proc, on n'a la pleine puissance qu'en utilisant au moins 2 threads de calcul. Mais là, la pleine puissance n'est pas celle d'un bi-proc, ce qui veut dire qu'avec un seul thread on n'a pas la pleine puissance d'un cpu mono-thread.


Message édité par wave le 21-03-2003 à 19:04:18
Reply

Marsh Posté le 21-03-2003 à 19:02:58    

wave a écrit :


et souvent y'en a un qui bosse (voire zero mais dans ce cas on s'en fout:D) et les autres qui font presque rien et n'occupent pas le cpu.
Là le problème c'est qu'un de ceux qui n'ont pas besoin d'occuper le cpu, va utiliser une des 2 unités d'exécutions du P4HT (pour exécuter une boucle d'attente inutile), en ralentissant l'autre.

Citation :


secundo: tu décris le fonctionnement d'un bi-proc, pas de l'hyperthreading qui est beaucoup plus souple (mais beaucoup moins performant en multi threading) pourvu qu'on ait un OS adapté (WinXP par ex.).


non je ne décris pas le fonctionnement d'un bi-proc, mais celui d'un système où un pseudo bi-proc ralentit l'autre.
dans un vrai système bi-proc, quand l'un d'eux exécute une boucle d'attente, ça ne ralentit pas l'autre.


en tout cas, tu décris pas le comportement de l'hyperthreading vu que les perfs restent les mêmes dans les applis mono thread [:spamafote]
http://www.hardware.fr/medias/photos_news/00/05/IMG0005387.gif
http://www.hardware.fr/articles/445/page8.html
 
EDIT: dans un vrai systeme bi proc, quand tu fais du mono thread, le second CPU ne fout rien (ou presque) donc tu gaspille la moitié de ta puissance, donc ça revient au même.


Message édité par mareek le 21-03-2003 à 19:05:03

---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 21-03-2003 à 19:06:31    

dans tes exemples l'HT ne  fait jamais rien gagner par contre il fait parfois perdre des perfs.
Encore heureux que le ralentissement ne soit pas + important que ça!
 

Citation :

EDIT: dans un vrai systeme bi proc, quand tu fais du mono thread, le second CPU ne fout rien (ou presque) donc tu gaspille la moitié de ta puissance, donc ça revient au même.


oui mais au moins il reste la puissance d'un cpu.
Là on arrive à descendre en-dessous.


Message édité par wave le 21-03-2003 à 19:07:08
Reply

Marsh Posté le 21-03-2003 à 19:07:08    

wave a écrit :

dans tes exemples l'HT ne  fait jamais rien gagner par contre il fait parfois perdre des perfs.
Encore heureux que le ralentissement ne soit pas + important que ça!

:sleep:


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 21-03-2003 à 19:09:06    

HT = marketing = le coup du MMX et du SSE...???

Reply

Marsh Posté le 21-03-2003 à 19:09:50    

Merci mandrak pour tes enrichissantes infos. On peut en déduire que ce proco est clairement destiné aux stations de travail plutôt qu'à des pc de particuliers. A moins que le support sous XP soit amélioré via un SP2 peut être?
 
Moi qui hésitait entre attendre que ce proc baisse sensiblement pour faire un renouvellement et changer tt de suite pour 2.4B (en priant que l'o/c se passe bein)...
 
Chacun tirera les leçons de l'utilité des benchs par rapport à la réalité des tâches courantes que nous demandons à nos machines.
 
Merci encore  :hello:


Message édité par pm le 21-03-2003 à 19:11:28
Reply

Marsh Posté le 21-03-2003 à 19:19:29    

Mandrak a écrit :

HT = marketing = le coup du MMX et du SSE...???


SSE c'est très utile.
MMX un peu moins mais utile quand-même.
HT, c'est différent. C'est très bien dans certains cas, mais pas forcément pour l'utilisateur moyen.
De toutes façons quand on voit que pour le prix on peut prendre un bi-proc AMD...:lol:

Reply

Marsh Posté le 21-03-2003 à 19:30:40    

wave a écrit :


et souvent y'en a un qui bosse (voire zero mais dans ce cas on s'en fout:D) et les autres qui font presque rien et n'occupent pas le cpu.
Là le problème c'est qu'un de ceux qui n'ont pas besoin d'occuper le cpu, va utiliser une des 2 unités d'exécutions du P4HT (pour exécuter une boucle d'attente inutile), en ralentissant l'autre.
...

:heink:  
Une appli qui a rien à faire (en attente d'un évènement), ne risque pas de monopoliser le CPU, puisque l'OS ne la fait pas tourner.

Reply

Marsh Posté le 21-03-2003 à 19:38:58    

mrBebert a écrit :

:heink:  
Une appli qui a rien à faire (en attente d'un évènement), ne risque pas de monopoliser le CPU, puisque l'OS ne la fait pas tourner.


l'OS fonctionne comme avec 2 cpu, c'est à dire qu'il fera toujours tourner 2 threads en même temps. Si l'un est une boucle d'attente, il ralentira moins qu'un thread de calcul (il ne monopolisera pas trop les unités de calcul en virgule flottante par exemple:D) mais il ralentira quand-même le cpu pour RIEN.
S'il n'y a qu'un seul thread qui bosse, y'en aura forcément un autre qui tourne inutilement.


Message édité par wave le 21-03-2003 à 19:39:40
Reply

Marsh Posté le 21-03-2003 à 19:45:24    

vi m'enfin c'est pas logique ces chutes de perfs.
 
quand tu fais une copie de fichier c'est du transfert DMA entre la RAM et le contrôlleur IDE..
 
quand tu installes un soft, la dépendance CPU est quasiment nulle...
 
quand aux téléchargements sur le net....
 
---
 
c'est pas que je dises que Mandrak dises des bêtises, loin de là, il a certainement bien fait attention à la chose.
 
mais il est probable qu'il y ait un problème -ailleurs- non ?
 
un truc dans sa config qui chie tellement avec l'HT que le système s'écroule en perfs ?
 
sachant qu'à cause (dumoins grâce) de l'HT, les pipelines du P4 sont plus remplis, est-ce que le P4 ne chaufferai pas trop et se metterait en rapport cyclique 1/2 pour se protéger ?
 

Reply

Marsh Posté le 21-03-2003 à 19:47:12    

Ouaip ! Si je me trompe pas, un CPU ne fout jamais rien ! Au pire, un thread se contente de consommer des ressources avec une boucle, jusqu'à ce qu'un trhead disposant d'une priorité plus élevée vienne consommer à sa place les ressources !

Reply

Marsh Posté le 21-03-2003 à 19:49:23    

Mandrak => ton Xp pro est-il "patché" ?
 
SP1 min ?
 
étant que des "drivers" pour cpu (sûrement addon au kernel pour tirer parti des extensions propriétaires des cpu) sont sortis pour le P3 et l'athlon depuis le SP1, as-tu été faire un tour sur windows update pour voir si y'a pas des mises à jour de driver cpu pour le P4 ?
 
je pense qu'il faudrait aussi essayer une réinstall avec un CD d'Xp prépatché en SP1.

Reply

Marsh Posté le 21-03-2003 à 19:50:49    

Al Batar a écrit :

Ouaip ! Si je me trompe pas, un CPU ne fout jamais rien ! Au pire, un thread se contente de consommer des ressources avec une boucle, jusqu'à ce qu'un trhead disposant d'une priorité plus élevée vienne consommer à sa place les ressources !


 
ouep, bon y'a quand même la possibilité de mettre le CPU en économie d'energie lors des timeslices en IDLE (des unités ont leur alimentation de coupée, mais le contexte est quand-même maintenu :D pour le réveil).


Message édité par bjone le 21-03-2003 à 20:44:01
Reply

Marsh Posté le 21-03-2003 à 19:54:33    

vi passke le noyau d'Xp peut autoriser ou pas l'HT à la volée.
 
d'ailleurs il serait interresant de connaitre le critère de mise en parallèle de deux threads dans les cores logiques du noyau d'Xp car c'est toute la clé du rendement.
 

Reply

Marsh Posté le 21-03-2003 à 19:58:23    

drapeau :hello:

Reply

Marsh Posté le 21-03-2003 à 20:36:15    

Citation :

vi passke le noyau d'Xp peut autoriser ou pas l'HT à la volée.


ça je savais pas. Effectivement c'est la solution la + intelligente qu'on puisse imaginer pour gommer les défauts de l'HT. En espérant que c'est mieux fait que beaucoup d'autres 'optimisations' sous windows:D

Reply

Marsh Posté le 21-03-2003 à 20:43:29    

enfait l'HT n'est pas désactivé à la volée, mais soit le cpu prends ses instructions du thread du core 0 et du core 1 de manière entrelacée, soit on donne le contrôle complet au core 0 ou au core 1...
 
ce que ne fait pas le noyau Windows 2000 justement..... (et d'oû la perte de perfs avec win2k...)
 

Reply

Marsh Posté le 21-03-2003 à 20:44:56    

BJOne a écrit :

enfait l'HT n'est pas désactivé à la volée, mais soit le cpu prends ses instructions du thread du core 0 et du core 1 de manière entrelacée, soit on donne le contrôle complet au core 0 ou au core 1...
 
ce que ne fait pas le noyau Windows 2000 justement..... (et d'oû la perte de perfs avec win2k...)
 
 


oui donc ça revient à peu près au même que de désactiver l'HT.
comme tu dis, reste à voir comment est fait ce choix.

Reply

Marsh Posté le 21-03-2003 à 20:47:38    

Salut, g aussi un p4 3.06 Ghz ht, mais dans ce que tu dis, seul un me concerne : unreal 2003 rame au démarage.
Donc je c pas, j'essaierai de désactiver l'ht pour voir si ca marche mieux.

Reply

Marsh Posté le 21-03-2003 à 20:50:55    

ikseg a écrit :

Salut, g aussi un p4 3.06 Ghz ht, mais dans ce que tu dis, seul un me concerne : unreal 2003 rame au démarage.
Donc je c pas, j'essaierai de désactiver l'ht pour voir si ca marche mieux.


 
démarrage ou chargement ?
 
de toutes façon le démarrage c'est normal, l'os swapes un peu ce qui est inutile (genre les DLLs de Word si tu as laissé le démarrage d'Office dans le menu démarrer...  [:the one] )

Reply

Marsh Posté le 21-03-2003 à 20:53:09    

ikseg a écrit :

Salut, g aussi un p4 3.06 Ghz ht, mais dans ce que tu dis, seul un me concerne : unreal 2003 rame au démarage.
Donc je c pas, j'essaierai de désactiver l'ht pour voir si ca marche mieux.


si 2 threads utilisent trop les mêmes unités de calcul, le gain est faible. Si en + les 2 ont besoin de beaucoup de cache, ça peut devenir un handicap de les exécuter en même temps. Les 512Ko de cache ne sont pas toujours de trop pour un P4 sans HT, il suffit de voir la différence de vitesse avec les 0.18µ.

Reply

Marsh Posté le 21-03-2003 à 20:56:26    

et a fréquence d'oirigine t'as les memes soucis, des fois que ton o/c soit pas super stable et provoque ces plantages

Reply

Marsh Posté le 21-03-2003 à 20:57:49    

wave >> même unités au même famille d'instruction ? (entier/fpu/mmx/sse)
 
car dans un certains sens si tes deux threads te donnent deux lots d'instructions de la même famille, tu auras beaucoup d'occasions d'avoir du recouvrement de temps et du parallélisme (d'un point de vue OOO).
 

Reply

Marsh Posté le 21-03-2003 à 21:03:10    

BJOne a écrit :

wave >> même unités au même famille d'instruction ? (entier/fpu/mmx/sse)
 
car dans un certains sens si tes deux threads te donnent deux lots d'instructions de la même famille, tu auras beaucoup d'occasions d'avoir du recouvrement de temps et du parallélisme (d'un point de vue OOO).
 
 


je sais pas exactement. faudrait voir sur aceshardware il me semble qu'ils avaient fait un bon article là-dessus.
Je sais juste que dans certains cas le gain est moins important, et que, combiné avec le fait de devoir partager le cache entre 2 threads, on peut arriver à des cas où la perte de temps devient supérieure au gain.

Reply

Marsh Posté le 21-03-2003 à 21:11:06    

pour le cache wé, je pense que c'est clair....
 
en fait soit faudrait mettre des infos étendues dans les EXE (HT recommandé pour ce processus ou pas, code compilé pour tel CPU, comme ça si pas P4=>mise du process en core logique), soit que le noyau utilises des heuristiques pour savoir quoi et quand mettre en HT...  
 
enfin c'est bien compliqué tout ça ma bonne dame...

Reply

Marsh Posté le 21-03-2003 à 21:54:47    

BJOne a écrit :

enfait l'HT n'est pas désactivé à la volée, mais soit le cpu prends ses instructions du thread du core 0 et du core 1 de manière entrelacée, soit on donne le contrôle complet au core 0 ou au core 1...
 
ce que ne fait pas le noyau Windows 2000 justement..... (et d'oû la perte de perfs avec win2k...)
 
 


 
c'est à chier [:mlc]
 
2000 ne supporte pas correctement l'hyperthreading :??:  
est-ce qu'il y aura un patch pour corriger ça?
 
que foutent les serveurs xeon HT alors? avec un os micro$oft ils sont censés tourner sous win2k (advanced) server non?

Reply

Marsh Posté le 21-03-2003 à 21:56:11    

Je crois que le SP3 le fait :)

Reply

Marsh Posté le 21-03-2003 à 21:59:50    

BJOne a écrit :

wave >> même unités au même famille d'instruction ? (entier/fpu/mmx/sse)
 
car dans un certains sens si tes deux threads te donnent deux lots d'instructions de la même famille, tu auras beaucoup d'occasions d'avoir du recouvrement de temps et du parallélisme (d'un point de vue OOO).


 
eh ben, je pensais l'inverse (comme bcp de gens a priori)
 
le HT permet en fait d'exploiter efficacement la nature superscalaire des processeurs http://forum.hardware.fr/icones/icon5.gif

Reply

Marsh Posté le 21-03-2003 à 22:01:07    

Bonjour,
 
Config = 3.06 + P4pe + Win xp pro
 
Perso, étant un fana de logiciels d'échecs j'ai trouvé un avantage à l'hypertreading car avec des softs supportant le smp (Deep fritz7, Shredder7 etc...) j'ai un gain de 16 % environ. Pour les autres je n'ai pas chercher à quantifier donc je ne peux donner de chiffre.
 
Cordialement.

Reply

Marsh Posté le 21-03-2003 à 22:04:44    

l'avenir appartient à la programmation multithreadé on dirait, on se dirige vers les CPU à deux cores, gérant chacun l'HT, et vers le Cell de la PS3...
 
 
euh, OOO... au pif (une chance sur 2^24): object-oriented organisation?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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