Archiv Prozessoren 8.660 Themen, 54.742 Beiträge

HT oder nicht HT das ist hier die Frage.

Phoenix.Computer / 13 Antworten / Baumansicht Nickles

Über sinn und unsinn von Hyper Threading lässt sich viel diskutieren.


Ich habe eine ganz einfache Frage.


Nehmen wir an ich habe eine 3GHz HT CPU, Ht ist aktiviert und wird unterstützt.


Nehmen wir auch an ich benutze ein Programm das nicht Multiprozessorfähig ist.


Bekommt das Proggi die ganze Leistung oder nur 50%?


 

Hardwaretester Phoenix.Computer „HT oder nicht HT das ist hier die Frage.“
Optionen

Das kommt immer auf die jeweilige Anwendung an, 50% allgemein wäre da schon viel. Ich denke man kann dabei bei Anwendungen die HT nutzen usw. von 30-40% ausgehen. HT bedeutet ja nicht das man 2 echte CPUs hat. Aber 30-40% ist finde ich auch ok dafür das man ja nur eine CPU hat.

jayray Phoenix.Computer „HT oder nicht HT das ist hier die Frage.“
Optionen

Hm, ich hab auch schon gelesen das manche Programme mit aktiviertem HT schlechter laufen als ohne.

Powerplay Phoenix.Computer „HT oder nicht HT das ist hier die Frage.“
Optionen

http://www.chip.de/artikel/c_artikelunterseite_10914330.html
in der mitte ist ein vergleich da sieht man was das HT bring!

Phoenix.Computer Nachtrag zu: „HT oder nicht HT das ist hier die Frage.“
Optionen

gut,
nehmen wir ein spezielles Beispiel:

Ein Konvertierungsprogramm beansprucht immer die maximale verfügbare Prozessorkapazität.

Dann müsste ja das Programm bei aktiviertem HT mehr als doppelt so lange brauchen.
Wärend die 2. Virtuelle CPU däumchen Dreht, oder hab ich da einen Denkfehler?

Anderes Beispiel, ich kann mir denken das viele Games noch nicht von HT gebrauch machen.
Da liegt die Vermutung nahe das dieses Game ebenfalls nur 50% oder weniger am Prozessorleistung bekommt.

ChrE Phoenix.Computer „gut, nehmen wir ein spezielles Beispiel: Ein Konvertierungsprogramm beansprucht...“
Optionen

Hallo!

Hä, das ist wohl ein Denkfehler:
Ein Spiel, dass auf einem 3 GHz P4 läuft, läuft genau so schnell
auf einem 3 GHz P4 mit HT.

Wenn aber zwei Progamme gleichzeitig auf so einer Maschine
laufen oder ein Programm Multi-Thread fähig ist, dann ist die
HT-CPU klar im Vorteil (Natürlich könnte auch ein Spiel
Multi-Thread fähig sein).

Der Witz ist, daß die HT-CPU ihre "Energie" aus redundaten
Komponenten (Registern, ALUs usw.) bezieht. Die CPU wird
nicht langsamer wenn HT aktiv ist.

Wenn Du also Deinen Konverter zweimal startest, braucht er
gestartet wird.


Grüsse nach Halle

ChrE

Phoenix.Computer ChrE „Hallo! Hä, das ist wohl ein Denkfehler: Ein Spiel, dass auf einem 3 GHz P4...“
Optionen

Danke,
mir geht es nur um meine Klimaberechnungen.
Das Programm dafür ist nicht Multiprozessorfähig
Und da es ja 2 Virtuelle Prozessoren gibt dachte ich nun das der blos einen Virtuellen nutzt und der 2. Virtuelle Brach liegt und auf andere Tasks wartet.
Hier wurde das diskutiert:
http://www.nickles.de/static_cache/537585823.html

Daher bin ich ins Grübeln gekommen.

Bist du dir da 100% sicher?

ChrE Phoenix.Computer „Danke, mir geht es nur um meine Klimaberechnungen. Das Programm dafür ist nicht...“
Optionen

Hallo!

Ja, ein Bild sagt mehr als 1000 Worte:

http://www.intel.com/deutsch/eBusiness/i/body/ar024601_chart2.gif

Hier noch der Artikel:

http://www.intel.com/deutsch/ebusiness/hyperthreading/overview.htm

Das steht auch was von 25 bis 30 % mehr Performance - nix mit
zwei Prozessoren.


Gruß

ChrE

Gurus Phoenix.Computer „HT oder nicht HT das ist hier die Frage.“
Optionen

hmmm,
ich habe mich gerade über Linux contra Win geärgert..
jetzt möchte ich, nach dem ich das hier gelesen habe, etwas Ironie ablasssen..

> Hä, das ist wohl ein Denkfehler:
Ein Spiel, dass auf einem 3 GHz P4 läuft, läuft genau so schnell
auf einem 3 GHz P4 mit HT. naja mehr oder weniger, kommt nur auf die Progammierung an..

> Wenn aber zwei Progamme gleichzeitig auf so einer Maschine
laufen oder ein Programm Multi-Thread fähig ist, dann ist die
HT-CPU klar im Vorteil (Natürlich könnte auch ein Spiel
Multi-Thread fähig sein). wenn nur eins von zwein HT fähig ist kommt es zwangsweise zu Kollesionen und es wird wieder in absoluten Tasks gerechnet..

> Der Witz ist, daß die HT-CPU ihre "Energie" aus redundaten
Komponenten (Registern, ALUs usw.) bezieht. Die CPU wird
nicht langsamer wenn HT aktiv ist. redundant stimmt, aber ohne direkten zugriff auf Registern und und und sondern erst durch Vermittlung, ist zwar schneller aber nur durch Vorrechnung und Abgleichung..

> Wenn Du also Deinen Konverter zweimal startest, braucht er
gestartet wird. was immer auf den Einzelfall ankommt, denn wer startet den "Mülleimer" zweimal und gleichzeitig?


Ironie/ende stimmt aber

Phoenix.Computer Nachtrag zu: „HT oder nicht HT das ist hier die Frage.“
Optionen

werden die Vortuelen CPUs immer mit 50% aufgeteilt?
Oder ist das dynamisch, also 30% der eine 70% der andere.

Denn wenn es dynamisch geht wäre mein Problem aus der Welt.
Dann wird der einen Virtuellen CPU 99% oder 100% zugeteilt und die andere Bokommt erst was von der gesamten Prozessorleistung wenn tatsächlich ein Programm Ressorcen anfordert.

Ist das richtig so?

ChrE Phoenix.Computer „werden die Vortuelen CPUs immer mit 50 aufgeteilt? Oder ist das dynamisch, also...“
Optionen

Hallo!

Ich denke es ist so:
Der erste Thread bekommt immer exclusiv alle möglichen Ressourcen.
Der zweite Thread bekommt die Ressourcen, die der erste
Thread nicht benutzen kann.


Gruß

ChrE

Phoenix.Computer ChrE „Hallo! Ich denke es ist so: Der erste Thread bekommt immer exclusiv alle...“
Optionen

Danke,
Du hast mir sehr geholfen.
Es ging mir um die Entscheidungsfrage ob man HT aktivieren soll auch wenn man überwiegend nur mit einem sehr Prozessorlastigen Task arbeitet.

Grüsse aus dem verschneiten Halle

ChrE Phoenix.Computer „Danke, Du hast mir sehr geholfen. Es ging mir um die Entscheidungsfrage ob man...“
Optionen

Hallo!

Irgendwo habe ich mal zu meiner eigenen Verblüffung
gelesen, dass HT von Windows XP wesentlich besser genutzt
wird als von Win 2k. Die "Ankopplung" des Prozessors an den
Betriebsystemkern ist also auch nicht ganz unwesentlich.


Gruß

ChrE

Fetzen ChrE „Hallo! Ich denke es ist so: Der erste Thread bekommt immer exclusiv alle...“
Optionen

Ich bin auch der Meinung, dass das in etwa so läuft.
Wenn ich das auf UD bezogen vergleiche mit meinem alten Athlon A 800 Mhz und meinem P4 2,8 Ghz, dann kommt das ganz gut hin. Hatte ich gleichzeitig noch eine andere prozessorintensive Anwendung laufen, dann dauerte die UD Berechnung beim AMD beinahe um diesen Zeitraum länger, während sie beim P4 ca 30-50% länger dauert. Natürlich ist das keine absolute Aussage, weil ich nie eine Testreihe, oder Gegenproben gemacht habe und die UD Units nicht immer die gleiche Grösse haben. Es würde eben nur ins Bild passen.