Forcer le cpu à 100% avec le Hyper Threading - Carte mère - Hardware
Marsh Posté le 01-12-2004 à 16:10:30
peut etre ce prog
http://www.mlin.net/SMPSeesaw.shtml
Il marche pour les vrais dual CPU, je ne sais pas pour l'hyperthreading
Marsh Posté le 01-12-2004 à 16:13:08
Tu perds pas forcément 40% de ton temps.
Si ton compteur d'occupation CPU prend en compte l'HT c'est normal.
Avoir un HT est comme (très grossiérement) avoir 2 CPUS. Si ton programme n'est pas prévu pour s'éxecuter en natif sur 2 CPUS, alors tu n'utiliseras jamais le deuxième (ou très peu si tu ne fais rien en plus à coté). Et donc tu ne seras jamais à 100%. Ce qui ne veut pas dire que ton CPU ne fait pas tourner au max ton programme.
Marsh Posté le 01-12-2004 à 16:21:07
Citation : Ce qui ne veut pas dire que ton CPU ne fait pas tourner au max ton programme. |
me semblais que les programmes n'étaient pas limité en vitesse mais à la vitesse du pross...
donc au plus tu as un pross rapide, au plus ton programme tourne rapidement, enfin c ce que g toujours compris depuis toujours...
Marsh Posté le 01-12-2004 à 16:23:00
y a t'il moyen de virer l'hyperthreading en fait? et de ce fait demander à mon cpu de tourner à 100% dans ce cas la ca résoudrais mon problème ...
m'en fou un peu d'avoir un hyperthreading si c pour ralentir mes calculs
Marsh Posté le 01-12-2004 à 16:26:54
Mais ca ne ralentis pas tes calculs !
Cas classique : un programme = un thread (un flot d'exécution)
Le P4 HT permet d'exécuter en parallèle et en même temps 2 threads, c'est comme si tu avais 2 CPUs.
Si tu lances 2 programmes, tu as 2 threads et ton CPU est à 100% : les 2 CPUs sont occupés.
Si tu lances 1 seul programme, tu as 1 seul thread et ton CPU tourne à 50% (1 seul CPU occupé).
Maintenant, si tu veux que ton CPU soit à 100% avec un seul programme, il faut que ton programme soit prévu en natif pour tourner en 2 threads. Si c'est pas le cas, tu ne pourras pas être à 100%.
Mais par contre ton programme tournera au plus vite possible car il sera à 100% sur un CPU (ce qui donne 50% au total sur les 2 CPUs).
Marsh Posté le 01-12-2004 à 16:27:05
Sbrusse a écrit :
|
pas si simple, ca depend de l'architecture du systeme.
Un pote a qui j'ai donne mon bon vieux dual P3 XEON 550Mhz 2mo de cache fait tres souvent tourner certaines applis (calculs, rendus, compression mpeg...) qui lui rendent la main bien plus vite que son P4 2.8C
Marsh Posté le 01-12-2004 à 16:49:15
La différence c'est qu'en réalité tu n'a qu'un seul CPU et que donc il ne tourne qu'a 50%, me semble que l'HyperTreading se coupe dans le bios, quelle merde ce truc
Marsh Posté le 01-12-2004 à 16:55:56
Tu veux dire que l'HT limite les perfs d'une appli mono-thread ?
Si 100% c'est pour dire que les 2 unités tournent à fond les deux, c'est-à-dire que tu exécutes 2 threads, je ne vois vraiment pas où le problème d'avoir 50% en faisant tourner une seule appli qui est mono-thread, c'est tout à fait logique.
Le problème est uniquement si la gestion du HT fait baisser les perfs de l'exécution d'une unique appli mono-thread (je n'en sais rien à ce sujet)
Bref, j'ai pas l'impression que l'on parle tous ici de la même chose.
Marsh Posté le 01-12-2004 à 17:00:19
SH4 Origon X a écrit : La différence c'est qu'en réalité tu n'a qu'un seul CPU et que donc il ne tourne qu'a 50%, me semble que l'HyperTreading se coupe dans le bios, quelle merde ce truc |
Je rejoins Ernestor et je ne pense pas (amha) que l'HT, quand il est activé, fasse baisser les perfs, ou alors sur une appli bien précise...
Marsh Posté le 01-12-2004 à 17:04:19
Bin moi je pense que si, parce que quand c'est désactivé, l'application prend réelement les 100% du CPU alors que activé, donc 2 threads, ca prend donc 50%.
Je rappelle qu'il n'y à qu'un processeur physique, pas deux.
Marsh Posté le 01-12-2004 à 17:04:39
mais si un programe en monothread tourne à 100 % sur le cpu1 et donc 0 sur le cpu 2 ca fait que en réalité pour mon pross il tourne que à du 50 % logique
si je coupe me ht, alors j'aurais plus que 1 pross, du coup, les apli en mono-thread tournerons à 100% du seul cpu qu'il y auras et donc du coup ca tourneras à du 100% en réel ...
est ce que j'ai bien compris ou non ?
je pense bien, du coups, je vous demande, comment couper le ht dans une azus p4p800 ?
Marsh Posté le 01-12-2004 à 17:05:26
@SH4 Origon X : on écrivais en meme temps c donc bien ce que je pense et suis d'accord avec toi ...
Marsh Posté le 01-12-2004 à 17:07:25
fais le test de décompresse un fichier de 1 go avec ou sans HT et mesure le remps que cela met
je ne suis pas sur que sans ht le proco va plus vite
Marsh Posté le 01-12-2004 à 17:08:30
un peu de lecture pour comprendre, paske la, à part ernestor, y'en a pas beaucoup qui semble au courant...
http://www.materiel.be/cpu/ht/page1.php
Marsh Posté le 01-12-2004 à 17:08:50
ReplyMarsh Posté le 01-12-2004 à 17:18:12
Mouais...
Tout ske je sais c'est que j'ai du désactiver l'HT sur un P4 3.0 parce que ca merdait avec et tournais super sans.
EDIT: je tiens à insister, pour moi l'HT c'est bien une merde, made in Intel
Marsh Posté le 01-12-2004 à 17:20:03
SH4 Origon X a écrit : Mouais... |
t'a vraiment pas de chance toi
Marsh Posté le 01-12-2004 à 17:22:10
Sisi, pas de problèmes d'HT avec mes AMD , remarques le pékat allais trés bien sur la carte mère d'origine Fujitsu-Siemens, ca faisais comme un ensemble coérent
J'arrête mon troll, c'est pas mon genre.
Marsh Posté le 01-12-2004 à 17:35:41
Ne pas confondre HT et bi-proc... ou optimisation logicielle et traitement purement matériel. Cette extrait de la conclusion de Materiel.be est assez explicite :
cette technologie n'est pas sélective aux applications qui seraient développées spécialement pour elle. Bien que certaines proposent une gestion "Multi-Threads", cette dernière a pour cible première les plateformes multi-processeurs.
Marsh Posté le 01-12-2004 à 18:51:29
Sbrusse a écrit : mais si un programe en monothread tourne à 100 % sur le cpu1 et donc 0 sur le cpu 2 ca fait que en réalité pour mon pross il tourne que à du 50 % logique |
Oui t'as presque compris
Mais ca ne sert à rien de désactiver le HT, tu ne gagneras rien même si ton temps d'occupation CPU passe à 100%. Ca ne représente pas la même chose.
Regarde les liens et les benchs donnés sur cette page : HI off on on ça change rien aux perfs
Donc en résumant, pour une appli mono-threadée et en partant du principe (faux mais simplificateur) qu'activé l'HT revient à avoir un deuxième CPU, ca donne:
HT off : 1 CPU qui est à 100%
HT on : 1 CPU à 100% et 1 CPU à O%
Et (100 + 0)/2 ça donne 50 d'où le 50% d'occupation moyenne de tes 2 processeurs, où plus précisement de ton processeur en mode HT. Ce que toi tu appeles l'occupation logique.
En conclusion, en mode HT activé, l'occupation processeur n'indique pas la même chose qu'en mode HT désactivé ou pour un CPU sans HT, donc ça n'a pas trop de sens de comparer.
L'intérêt du HT est donc soit :
- de faire marcher 2 applications en même temps sans ralentir la première
- de faire mieux marcher une application multi-threadée
Et pas de mieux faire marcher l'exécution d'une seule appli mono-threadé. Pour ce cas là, ça ne changera strictement rien même si ton % d'occupation n'indique que 50.
Marsh Posté le 02-12-2004 à 20:41:11
je comprend mieu, les testes et les explications de materiel.be sont exelent !
merci beaucoup
Marsh Posté le 01-12-2004 à 16:04:19
Bonjour à tous,
j'ai une petite question qui me trote en tete depuis longtemps.
j'ai un p4 3Ghtz qui tourne en hyper threading
mon petit souci, c'est que lorsque je lance des calculs, divers et varié, (encodage video, rendu 3d sous 3ds max, calcul pour united device, etc ...) mon pross tourne que à 50 - 60 %
il n'y a que avec les programmes qui acceptent l'hyper threading que ca tourne à 100% comme les rendu brazil de 3ds max
ca fait depuis 4 ans que g des amd et eux, par contre ne se posent pas la question y a un calcul à faire, hops 100% direct...
j'aimerais bien que quand je lance des trucs pendant la nuit ou autre ca puisse tourner à 100% et pas à 60%, je perd à chaque x 40% de mon temps à cause de cet hyperthreading !
j'avais à l'époque il y a un an, un prog qui s'applais "firecpu" qui fesais qq ko seulement et qui fesais tourner mon p4 à 100% pour n'importe quelle tache, g jamais vérifié si ct vrai avec les heures de calcul mais quand j'alais dans le gestionnaire des taches je le voyais à 100%
qq'un aurais une réponce à ma petite question, comment faire pour qu'il tourne à 100% avec n'importe quelle programme, s'il faut un prog pour cible els prog à mettre à 100% ou pas, ...
Merci beaucoup