Débat-Avis: Hyper-threading et architecture CPU

Salut les Clubiceur !

Alors voila je me lance vraiment de plus en plus loin dans le matos et je voudrais savoir pourquoi certaine personne dise que c’est nul ? Je comprend pas car voila en bref les info que j’ai récupérer :

  • l’hyper-threading consiste à créer deux processeurs logiques sur une seule puce, chacun doté de ses propres registres de

  • données et de contrôle, et d’un contrôleur d’interruptions particulier. Ces deux unités partagent les éléments du cœur de

  • processeur, le cache et le bus système. Ainsi, deux sous-processus peuvent être traités simultanément par le même processeur.

  • Cette technique multitâche permet d’utiliser au mieux les ressources du processeur en garantissant que des données lui sont

  • envoyées en masse. Elle permet aussi d’améliorer les performances en cas de cache manquants ((en)cache missies).

  • Les avantages de l’hyper-threading sont les suivants :

    • amélioration du support de code multi-threadé
    • gestion de plusieurs threads en même temps
    • meilleur temps de réaction, meilleur temps de réponse
    • dans le cas d’un serveur, augmentation du nombre d’utilisateurs possible
  • Donc voila les désavantage :

  • Les performances peuvent être affectées par des effets liés à la mémoire cache. Par exemple, avec un processeur comportant 512

  • Kio de cache et des processus opérant sur 400 Kio de données, on peut distinguer deux cas :

    • les deux processus tournent individuellement, le processeur est capable de mettre en cache les données
    • quand les deux processus tournent en même temps, ils nécessitent 800 Kio de cache, les cache misses seront fréquents.
  • Les cache misses dégradent fortement les performances sur les systèmes modernes et cela peut affecter les gains obtenus avec

  • l’hyper-threading de manière significative.

  • En mai 2005, Colin Percival a publié un document nommé Cache Missing for Fun and Profit où il démontre comment un thread

  • malveillant, lancé avec des privilèges limités, pourrait en théorie accéder à des informations provenant d’un autre thread. Ce genre

  • d’attaques, nommées attaques par canaux auxiliaires, permettent d’obtenir des informations secrètes comme des clés de

  • chiffrement.

J’ai vu qu’il existe actuellement trois type de socket pour la gamme Nehalem le fameux LGA1366, le pas trop connu LGA1160 pour la future gamme Clarksfield, Auburndale, Lynnfield et Havendale et le dernier LGA715 qui va servir a je sais pas quelle gamme. Il aura apparement une déclinaison Xeon, Gainestown pour les Mono Core si j’ai bien compris et les Beckton pour les Multi Core.

Donc finalement peut t’on rencontrer se genre de problème de sur la gamme Nehalem ?
Et est ce que la gamme Sandy Bridge va etre en Hyper-Threading elle aussi ?
Et que va accueillir le socket LGA715 ?

ps: C’est de la folie la gamme Westmere (dont je n’ai aucune info) se graver en 32nm mais enfaites c’est un die shrink de Nehalem, et les Sandy Bridge arrive en 2011 en 22nm. Et d’ailleurs un zozo sur clubic ma dit que un CPU i7 prennait environ 50W, je dois tout simplement dire qu’il est fou ! Sa consomme 130W !!!

Je vous remercie d’avance pour toute vos réponse et peut etre correction si mes source sont fausse :slight_smile:
Edité le 31/01/2009 à 19:59

sur les premiers pentium 4, on sent la différence.
HT c’est vraiment bien, j’ai jamais entendu du mal

Ok parce que moi j’ai un I7 920 et je n’ai eu aucun problème du faites que les données ne se mette pas en cache, mais bon…


Une autre question qu'est ce qu'un Thread éxactement ???

D’ailleurs si sa intérèsse j’ai un PDF sur comment exploser un CPU en Hyper-Threading de Colin Percival que j’ai citer plus haut. But it’s all in English et vous avez intérêt a avoir un level de math tout balèze (J’y pige que dalle au calcul qui la fait lol).

mdr … bon sujet ^ ^)

Je te remercie :slight_smile: Mais très mauvais titre lol J’arrive pas a le changer :riva: C’est la clef primaire de leur table :heink:

ouais il faut demandé à un modo

Voui lol se serait cool, d’ailleurs je vais le faire de suite ! Et sinon pour mes questions ? lol
Edité le 31/01/2009 à 02:10

je ne connais pas les réponses, je suis curieux comme toi :smiley:

J’aimerais bien voir ce PDF :stuck_out_tongue:

Un lien ? :slight_smile:

Oki alors attendons l’avis des pro ^^ Mais j’ai réuni de chouette info quand même mais sa manque de précision :confused: .
Voila petit lien wikiwix.com… ^^ Désoler mais le PDF n’explique absolument pas tout, mais si tu est capable de comprendre sa peut tu répondre a nos questions ?
Edité le 31/01/2009 à 02:21


D'ailler Ghost26 si tu as compris peut tu nous expliquer clairement ?

arff … qu’est ce que c’est du chinois?
je pige rien :smiley:

Quelles questions? :smiley:

lol bah suffit de lire mon post EN ENTIER et pas juste 4 lignes au hasard lol et tu verra toute les questions :ouch: magique ! (Yen a même une dans mon deuxième post) lol


Ouais effectivement lol ROMAIN13TUNING je dirais même que c'est du Moldave se pdf lol Edité le 31/01/2009 à 13:47

Titre modifié à la demande de l’auteur.

Pour info, j’ai lu tout le topic, mais je ne pensais pas que tu faisais références aux question du premier post :fou: :wink:

lol oki désoler alors et merçi pour le titre c’est cool ^^

Sinon pour le thread je ne sais pas si quelqu’un a répondu, mais disons que c’est une tâche élémentaire. Un processus a forcément au moins un thread (qu’on va appeler thread principal), mais souvent ils en ont plusieurs. Cependant pour vraiment faire une appli multitâche il ne suffit pas d’avoir plusieurs thread, encore faut-il que les calculs soient équitablement répartis. La plupart du temps tu as un gros thread principal qui fait tout le boulot et des petits thread annexes qui font des petites tâches, surveillent 2-3 trucs…

Ok !!! je te remercie mec c’est cool parce que j’avais pas trouver de très bonne definition ! Et sais tu si la gamme Sandy Bridge va etre en Hyper-Threading elle aussi ?

Pour le moment il est bien trop tôt pour répondre à ta question de manière certaine, mais il y a , selon moi, de fortes chances pour que cette caractéristique reste. :jap:
Edité le 31/01/2009 à 14:24

Aucune idée.