HyperThreading so einstellen, dass beide CPUs für eine Anwendung arbeiten

Race-Machine

Newbie
Registriert
Juli 2004
Beiträge
3
Hallo Leute,

eine kleine Frage an euch: ist es möglich das HyperThreading bzw. eine Anwendung so einzustellen, dass die volle Power beider virtueller CPUs genutzt wird??

Es soll sich quasi so verhalten als wäre kein HT aktiviert. Ist sowas möglich?? Wenn ja, wie?


Vielen Dank + Gruß
 
Du kannst Programme auf HT zuschneiden aber nicht HT nicht für ein Programm optimieren.
 
-HT deaktivieren ;)
-Programm selbst darauf programmieren :cool_alt:
-Programm zweimal laufen lassen :freak:
 
Ja, ich meine irgendwo gelesen zu haben, dass man das HyperThreading speziell auf einen Prozess konzentrieren kann, so dass dieser beide CPUs voll ausnutzt ....das geht also definitiv net?? :schaf:
 
Das ist vor allem sehr stark von der Anwendung abhängig.
Es nutzt Dir so gut wie nichts, wenn die Anwendung nahezu komplett die FPU, Integer oder SSE Bereiche braucht. Dann kann die 2. CPU ohnehin darauf kaum/ gar nicht zugreifen.
 
Nochmal zum Verständnis:

Das Problem bei Multiprozessorkonfiguration ist, das auf dem einzelnen Prozessor generell nur von außen unabhängiger Code genutzt werden kann. HT funktioniert allgemein so, dass ein Programm komplett auf den einen virtuellen Prozz gelegt wird, die nächste auf den anderen. Ein Programm selbts müsste so programmiert sein, dass unterschiedliche Module nicht aufeinander angewiesen sind und von daher vom Programm selbst auf verschiedene Prozessoren ausgeführt werden können.
 
Nein dies ist nicht möglich, denn alles was HT macht ist eine bessere ausnutzung der CPU, d.h. wenn Prozess1 die FPU stark belastet, so kann ein Prozess 2 die ALU trotzdem benutzen. Ohne HT blieb Prozess 2 im "Blockiert-" oder "Wartemodus" bis die Prioritätszuweisung des OS ihn in den "Aktivmodus" versetzt hat, und anschließend bearbeitet hat.

mfg

Seef
 
seef schrieb:
Nein dies ist nicht möglich, denn alles was HT macht ist eine bessere ausnutzung der CPU, d.h. wenn Prozess1 die FPU stark belastet, so kann ein Prozess 2 die ALU trotzdem benutzen. Ohne HT blieb Prozess 2 im "Blockiert-" oder "Wartemodus" bis die Prioritätszuweisung des OS ihn in den "Aktivmodus" versetzt hat, und anschließend bearbeitet hat.
Das stimmt so auch nicht ganz. Wenn ein Programm "zwingend" den Integer-Bereich oder einen anderen Bereich benötigt, bringt HT gar nichts bzw. führt sogar dazu das Programme langsamer laufen als ohne HT. ;)
 
Zurück
Oben