[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

RE: Hyperthreading / SMP [Was: Compilation module - kernel 2.6.5 / sid-> Plex86]



L'hyperthreading permet de traiter plusieurs instructions
indépendantes d'un même processus en même temps. Par exemple
si tu as les deux instructions à la suite

A = B x C
X = Y / Z

ton processeur saura les traiter en même temps. Il y a plusieurs
pipelines. Pour bénéficier
au maximum de cette technologie il faut utiliser un processeur
qui génère du code optimisé pour ce processeur.

Ce qui est très différent d'un bi-processeur qui peut
traiter deux processus en même temps.

Faire monter en charge un tel processeur c'est possible, comme
déjà dit encodage, compression, calcul numérique ...

Mickaël

> -----Message d'origine-----
> De : Eric SCHAEFFER [mailto:eschaeffer@emahoo.com]
> Envoyé : lundi 17 mai 2004 13:13
> À : Debian User French
> Objet : Hyperthreading / SMP [Was: Compilation module - kernel 2.6.5 /
> sid-> Plex86]
> 
> 
> Le lun 17/05/2004 à 12:48, JusTiCe8 a écrit :
> > >>>C'est bien ça qu'il faut faire pour utiliser "au mieux" mon 
> processeur ?
> > >>>(je veux dire, utiliser un noyau SMP)
> > >>>
> > >>SMP = symetric multi processor, si tu n'en as pas vraiment 2 (windows 
> > >>peut se tromper tout comme le noyau SMP), tu perds en perf je pense.
> > >
> > >Si j'ai bien compris :
> > >Hyper-threading = techno Intel permettant de simuler un 2ème 
> processeur.
> > >
> > non pas vraiment, d'après ce que j'en sais, c'est une technique 
> > permettant de traiter un grand nombres d'étapes d'insctructions 
> dans les 
> > pipelines du processeur (dans les aerchitectures modernes, une 
> > instructions est décomposée en n étapes élémentaires, n => nombre 
> > d'étage du/des pipeline, comme par exemple décodage, lecture des 
> > registres, etc). Il y a eut un article à ce sujet dans un Linux mag.
> 
> Ha ? Mais les OS (Windows et Linux) me trouvent 2 processeurs.
> Je suis d'accord sur le principe de pipeline (c'est le seul endroit
> d'optimisation possible en CISC). Mais j'avais bien cru comprendre que,
> dans les faits, ça revenait à simuler un 2ème processeur (ce qui se
> passe effectivement chez moi).
> Ah... ça me rappelle des cours de 3ème année d'ingé tout ça ;)
> 
> > >En tout cas, avec le SMP, ça marche encore mieux.
> > >
> > Cad ?
> 
> Ben, j'ai pas fait de tests, mais ce que je remarque :
> Si un process me bouffe tout le processeur, je suis en fait à 50% et je
> peux faire d'autres choses sans être gêné.
> Je l'ai remarqué par rapport au kernel normal.
> Ca semble donc bien fonctionner comme un bi-pro.
> 
> Maintenant, je suis pas hyper sur de moi. Je sais pas trop comment faire
> des tests justement : si ça se trouve, mes "2 processeurs" fonctionnent
> en fait à 50% chacun ;)
> Pour monter en charge un P4 3.0GHz, faut y aller...
> 
> Eric.
> 
> 
> 



Reply to: