Archiv Prozessoren 8.660 Themen, 54.742 Beiträge

hyperthreading ?!

aron_p / 3 Antworten / Flachansicht Nickles

hallo leute,


ich habe folgende Frage: ich hab gehört dass die hyperthreading technologie das ganze system ausbremsen kann, nämlich dann wenn mit programmen gearbeitet wird die HT nicht unterstützen, dh es wird zB dann nur 50% für  Anwendung  X  verwendet und die anderen 50% verpuffen weil sie auf irgendeine 2. anwendung warten - anstatt dass der  Anwendung  X  100% zu Teil werden.


Weiss jemand ob da was dran ist?

xafford aron_p „hyperthreading ?!“
Optionen

Es gibt zwar ein Ausbremsen, dies hat aber wenig mit Programmen zu tun, welche HT nicht unterstützten. Du hast ja nicht wirklich 2 Prozessoren, ergo läuft ein einzelnes Programm, welches HT nciht unterstützte nicht nur auf der Hälfte des Prozessors, HT agiert dynamisch.
Der Effekt, daß ein System etwas (minimal) langsamer werden kann liegt darin begründet, daß ein HT-System einen Multiprozessor-Kernel benötigt um mit HT laufen zu können und ein MP-Kernel hat einen größeren Verwaltungsoverhead. Bei mehreren gleichzeitig laufenden Anwendungen oder bei MP-tauglichen Programmen wird dieser minimale Nachteil wieder ausgeglichen, bei Normalanwendungen wird´s eben minimal langsamer.