Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2011, 19h49   #1
Membre expérimenté
 
Inscription : février 2004
Messages : 1 301
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 1 301
Points : 527
Points : 527
Envoyer un message via MSN à mister3957
Par défaut Hyper-Threading, comment en bénéficier ?

Bonjour à tous,

Je ne sais pas si je suis dans la bonne section car je ne sais pas si la config vient du bios ou de l'OS.. Veuillez m'en excuser si ça n'est pas le cas.

D'abord, je possède un Asus K52J qui embarque un processeur I3. Supporte-t-il l'Hyper Threading ? Car d'après mes lectures, oui, mais je ne suis pas sûr..

J'ai lancé un traitement qui demande beaucoup de ressources processeurs, et dans le gestionnaire de ressources, je vois un processeur (sur 4) qui est au taquet à 100%, et les autres qui s'embêtent.

Est-ce que c'est normal ? Faut-il activer un truc ou quoi pour utiliser l'ensemble des 4 processeurs ? Ou est-ce que finalement ce n'est pas possible avec cette machine et on doit se contente d'1/4 de la puissance de son processeur ?

A bientôt
mister3957 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/09/2011, 21h32   #2
Membre expérimenté
 
Avatar de cboudy
 
Ingénieur informatique industrielle
Inscription : avril 2006
Messages : 382
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur informatique industrielle

Informations forums :
Inscription : avril 2006
Messages : 382
Points : 526
Points : 526
ton code est il parallélisé? par si ce n'est pas le cas c'est normal qu'il n'y ait qu'un proc qui mouline
cboudy est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/09/2011, 18h58   #3
Membre expérimenté
 
Inscription : février 2004
Messages : 1 301
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 1 301
Points : 527
Points : 527
Envoyer un message via MSN à mister3957
Mais justement il me semblait que l'Hyperthreading gérait ça niveau hardware, quand 1 proc est à 100% et les trois autres s'embêtent, ça les mettait à contribution, niveau hardware.

Après.. je ne sais pas si ce programme est parallélisé ou pas, mais visiblement non. Mais si je me trompe sur les fonctions de l'Hyperthreading, alors au final, à quoi ça sert ?
mister3957 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/09/2011, 10h04   #4
Membre expérimenté
 
Avatar de cboudy
 
Ingénieur informatique industrielle
Inscription : avril 2006
Messages : 382
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Activité : Ingénieur informatique industrielle

Informations forums :
Inscription : avril 2006
Messages : 382
Points : 526
Points : 526
L'hyperthreading c'est quand au niveau hard deux processeurs sont déclarés alors qu'en réalité il n'y en qu'un. Ça se configure bien au niveau hard. C'est une techno qui été utilisé sur les Pentium 4 pour mieux gérer le parallélisme.
Si tu as un I3, tu as déjà un multicoeur donc je pense pas qu'il y ait du multithreading.
Après à savoir si il y a une techno qui permette de fusionner les cœurs, ça me dit rien du tout.
Normalement si tu veux utiliser tous les cœurs il faut créer plusieurs threads, donc paralléliser le code en créant des sous-problèmes.
cboudy est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/09/2011, 14h50   #5
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 476
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 476
Points : 9 605
Points : 9 605
Bonjour,

Tu as un programme non parallele, donc il est normal que tu n'utilises qu'un coeur.

Il existe certains programmes qui permettent de paralleliser un peu, de maniere automatique, un binaire deja cree, mais rien de vraiment performant a ma connaissance.

Le fait d'activer, ou non, l'hyper threading ne changera probablement rien a ton probleme.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 20
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h08.


 
 
 
 
Partenaires

Hébergement Web