Forcer le cpu à 100% avec le Hyper Threading

Forcer le cpu à 100% avec le Hyper Threading - Carte mère - Hardware

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 ;)
 :hello:

Reply

Marsh Posté le 01-12-2004 à 16:04:19   

Reply

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

Reply

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.


Message édité par Ernestor le 01-12-2004 à 16:13:46

---------------
Idéaliste pragmatique gauchiste cherche camarades pour fonder un parti
Reply

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...

Reply

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

Reply

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).


Message édité par Ernestor le 01-12-2004 à 16:27:31

---------------
Idéaliste pragmatique gauchiste cherche camarades pour fonder un parti
Reply

Marsh Posté le 01-12-2004 à 16:27:05    

Sbrusse a écrit :

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...


 
 
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

Reply

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


---------------
/!\ DO NOT LOOK AT, TOUCH, INGEST OR ENGAGE IN CONVERSATION WITH ANY SUBSTANCES BEYOND THIS POINT. /!\
Reply

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.


Message édité par Ernestor le 01-12-2004 à 16:56:25

---------------
Idéaliste pragmatique gauchiste cherche camarades pour fonder un parti
Reply

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... :heink:


Message édité par reivax59 le 01-12-2004 à 17:18:09

---------------
Strava
Reply

Marsh Posté le 01-12-2004 à 17:00:19   

Reply

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.


---------------
/!\ DO NOT LOOK AT, TOUCH, INGEST OR ENGAGE IN CONVERSATION WITH ANY SUBSTANCES BEYOND THIS POINT. /!\
Reply

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 ? :d

Reply

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 ...

Reply

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

Reply

Marsh Posté le 01-12-2004 à 17:07:56    

tu sais me dire comment déasctiver ca dans le bios ?

Reply

Marsh Posté le 01-12-2004 à 17:08:10    

http://www.materiel.be/cpu/ht/images/1_rar.png

Reply

Marsh Posté le 01-12-2004 à 17:08:25    

Reply

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


---------------
| Un malentendu du cul | boum boum ! | La roulette
Reply

Marsh Posté le 01-12-2004 à 17:08:50    

Reply

Marsh Posté le 01-12-2004 à 17:09:47    

Reply

Marsh 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 :D


Message édité par SH4 Origon X le 01-12-2004 à 17:18:47

---------------
/!\ DO NOT LOOK AT, TOUCH, INGEST OR ENGAGE IN CONVERSATION WITH ANY SUBSTANCES BEYOND THIS POINT. /!\
Reply

Marsh Posté le 01-12-2004 à 17:20:03    

SH4 Origon X a écrit :

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 :D


t'a vraiment pas de chance toi :D

Reply

Marsh Posté le 01-12-2004 à 17:22:10    

Sisi, pas de problèmes d'HT avec mes AMD :D, remarques le pékat allais trés bien sur la carte mère d'origine Fujitsu-Siemens, ca faisais comme un ensemble coérent :D
 
 
J'arrête mon troll, c'est pas mon genre.


---------------
/!\ DO NOT LOOK AT, TOUCH, INGEST OR ENGAGE IN CONVERSATION WITH ANY SUBSTANCES BEYOND THIS POINT. /!\
Reply

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.


Message édité par reivax59 le 01-12-2004 à 17:36:11

---------------
Strava
Reply

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
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 ? :d


Oui t'as presque compris :D
 
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.


---------------
Idéaliste pragmatique gauchiste cherche camarades pour fonder un parti
Reply

Marsh Posté le 02-12-2004 à 20:41:11    

je comprend mieu, les testes et les explications de materiel.be sont exelent !
merci beaucoup :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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