Autor Thema: Hyper-Threading und DualCore optimaler nutzen  (Gelesen 15450 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Dennis

  • HT4U.net Redakteur
  • 64-Bit-Prozessor
  • *****
  • BeitrĂ€ge: 5939
  • Geschlecht: MĂ€nnlich
  • Killerspiele-Spieler!
    • Profil anzeigen
    • Meine :)
Hyper-Threading und DualCore optimaler nutzen
« am: 12. Juni 2005, 14:16:38 »
Artikel von DjDino

Auch wenn die meiste Softwares noch kein Multiprozessing unterstĂŒtzt, kann man trotzdem Nutzen aus so einem System ziehen. Wie ? Indem man die Thread-Zuweisung selber in die Hand nimmt und so fĂŒr eine bessere Lastverteilung sorgt.

Über STRG+ALT+ENTF gelangt man ja in den Taskmanager.
Besitzer von DualCore oder P4-HT-Systemen können dort was praktisches unter "Prozesse" machen.Dort im Taskmanager kann man in den Prozessen per Mausrechtsklick darauf->"Zugehörigkeit festlegen" bestimmen welche der physikalischen oder virtuellen CPU den Prozess nutzen darf :
 

 
Beispiel :

Encodier ich z.b. einen Film kann ich ihm nur eine virtuelle CPU ("CPU 0") dort zuweisen und so die Resourcen der anderen "CPU 1" anderen Programmen, z.b. Spiele zuweisen und voll nutzen oder vielleicht einfacher gesagt nimmt einer der anderen nichts mehr weg.Schon wenn man mehr als eine CPU-resourcenhungrige Anwendung am laufen hat profitiert man von DualCore/HT-Systemen hier g.g.f. noch mehr.Auch lassen sich dort die CPU-Resourcen fĂŒr den Prozess Ă€ndern, also wie hoch der Prozess in der PrioritĂ€t hier sein darf - per Mausrechtsklick auf einen Prozess->PrioritĂ€t Ă€ndern.

WICHTIG : Nicht Prozess immer mit Anwendung gleichsetzen.Manche Anwendungen - insbesondere aufwendigere wie z.b. Spiele - starten mehrere Prozesse.Zum Beispiel C&C GenerÀle den Prozess "game.dat" welcher den eigentlichen Programmcode stÀndig verarbeitet und deswegen dieser Prozess auf Wunsch in der Zuweisung geÀndert werden muss und nicht die generals.exe die diesen nur aufruft.Mann erkennt das aber schnell daran welcher Prozess (nach starten einer Anwendung) die höchsten CPU-Auslastung hat, dieser ist in der Zuweisung zu bearbeiten.
 
Fragen, Anregungen und Kritik könnt ihr Hier loswerden.
« Letzte Änderung: 28. Juni 2005, 20:25:33 von CaBaL »
|| HT4U ||

Offline Dennis

  • HT4U.net Redakteur
  • 64-Bit-Prozessor
  • *****
  • BeitrĂ€ge: 5939
  • Geschlecht: MĂ€nnlich
  • Killerspiele-Spieler!
    • Profil anzeigen
    • Meine :)
Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #1 am: 12. Juni 2005, 14:17:32 »
Artikel von DjDino

KLICK
|| HT4U ||

Offline Stefan_Payne

  • 32-Bit-Prozessor
  • *******
  • BeitrĂ€ge: 3378
  • Geschlecht: MĂ€nnlich
    • Profil anzeigen
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #2 am: 12. Juni 2005, 17:58:47 »
Ich beantrage mal, das HTT entsorgt wird, im Artikel und durch SMT (Simultaneous Multithreading Project) und SMP (Symetric Multi Processing) ersetzt wird...
S: Ready
D: Why do your people always ask if someone is ready right before you're going to do something massively unwise?
S: Tradition

Online Peter

  • HT4U.net Redakteur
  • HT4U.net-Methusalem
  • *****
  • BeitrĂ€ge: 16236
  • Geschlecht: MĂ€nnlich
    • Profil anzeigen
    • Hard Tecs 4U
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #3 am: 14. Juni 2005, 09:56:13 »
Das HTT in der Überschrift stand wohl fĂŒr Hyper-Threading Technologie. Die AbkĂŒrzung ist allerdings in der Tat verwirrend, da man sie mit Hyper-Transport Technologie verwechseln könnte (nicht unbedingt in diesem Zusammenhang, aber dennoch).

Ich habe darum den Titel in Hyper-Threading und DualCore.... umbenannt.
Gruß

Peter

DjDino(Toth Dominik)

  • Gast
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #4 am: 14. Juni 2005, 23:08:42 »
Ich beantrage mal, das HTT entsorgt wird, im Artikel und durch SMT (Simultaneous Multithreading Project) und SMP (Symetric Multi Processing) ersetzt wird...
Ja weis & stimmt schon, das wĂ€re anstandslos laut Lehrbuch-korrekter :) Ich habe trotzdem und absichtlich die Begriffe "DualCore" und "Hyperthreading" (HT) verwendet weil diese Begriffe den Usern wohl bekannter/schneller verstĂ€ndlicher sind und diese so auch dem sofortig-flĂ€chendeckerenden VerstĂ€ndnis zum sofortigen Nutzen (je nach ihrer CPU) dienen.So falsch - im Sinne der betroffenen CPUs - sind sie ja nicht. SMT & SMP ist vielen vielleicht nicht so gelĂ€ufig und dann hĂ€tte ich vielleicht noch nĂ€her darauf eingehen mĂŒssen, was aber meine ich nicht zwingend nötig wĂ€re bei dem Artikel, ausser vielleicht das die EffektivitĂ€t der ganzen Sache bei SMP alias DualCore natĂŒrlich grösser ist als bei HyperThreading alias SMT.Die User sollen aber eher nur schnell erfahren : "aha, eine HT oder DualCore-CPU hab ich...gut kann ich also auch so nutzen...ok so gehts->fertig"- zum tieferen VerstĂ€ndnis gibt es ja zahlreiche ErklĂ€rungen im Netz :) "HTT" gibts natĂŒrlich in der Tat nicht, weis nicht wie das in die Überschrift kam  ??? Das "HT" auch HyperTransport heisen kann ist echt Ă€rgerlich und hab ich nicht bedacht.

@Stefan Kenn dich von 3DCenter, postest dort immer kompetente, hilfreiche Sachen :)

Offline Stefan_Payne

  • 32-Bit-Prozessor
  • *******
  • BeitrĂ€ge: 3378
  • Geschlecht: MĂ€nnlich
    • Profil anzeigen
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #5 am: 15. Juni 2005, 12:08:19 »
@DJDino

Naja, nur besteht die Möglichkeit, das hier auch ein paar User mit Multiprozessorsystemen rumgeistern, fĂŒr die der Artikel ja eigentlich auch gilt, was sie aber ev. nicht wissen.

Von daher wĂ€rs am besten, den Titel möglichst allgemein zu halten und auch möglichst abkĂŒrzungen und Marketingbegriffe zu vermeiden, das ganze dennoch so kurz und richtig wie möglich zu fassen.

Eine alternative wĂ€re den Titel in 'Windows bei mehreren (logischen) Prozessoren optimal nutzen', da sind schonmal keine abkĂŒrzungen vorhanden, es trifft sowohl auf SMP als auch SMT CPUs zu und auch kĂŒnftige Dual Core CPUs.

PS: hab leider keine Zeit das weiter auszuholen, ev. mach ich das bald nochmal ;)
S: Ready
D: Why do your people always ask if someone is ready right before you're going to do something massively unwise?
S: Tradition

Offline Dennis

  • HT4U.net Redakteur
  • 64-Bit-Prozessor
  • *****
  • BeitrĂ€ge: 5939
  • Geschlecht: MĂ€nnlich
  • Killerspiele-Spieler!
    • Profil anzeigen
    • Meine :)
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #6 am: 15. Juni 2005, 19:30:16 »
Naja ich habe HTT mit Absicht genommen da sonst wieder die Diskussion losgegangen wÀre dass:

HT is Hypertransport
HTT ist Hyper Threading Technology
|| HT4U ||

Offline Archlynch

  • 16-Bit-Prozessor
  • ******
  • BeitrĂ€ge: 917
  • Geschlecht: MĂ€nnlich
  • GABBA GABBA HEY
    • Profil anzeigen
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #7 am: 15. Juni 2005, 22:36:30 »
Erstmal mein Lob fĂŒr den sofort verstĂ€ndlichen Artikel.

Ich hÀtte noch eine Frage dazu:
Was bringt es generell einen Prozess exakt einem core zuzuordnen?
Ein core sind meinem VerstÀndnis nach 50% Systemleistung, oder?
WĂ€re es nicht effizienter beide zu nutzen und auf das Load-Balancing zu vertrauen?

Offline Stefan_Payne

  • 32-Bit-Prozessor
  • *******
  • BeitrĂ€ge: 3378
  • Geschlecht: MĂ€nnlich
    • Profil anzeigen
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #8 am: 16. Juni 2005, 11:23:14 »
Nein, nicht unbedingt.

Wenn man z.B. DivX im Hintergrund rechnen hat, dann machts schon Sinn, dem Spiel und DivX den gleichen virtuellen Prozessor zuzuweisen, bei einer CPU mit SMT, bei SMP/Dual COre ists logischerweise nicht nötig.

Macht mans nicht, so kann das zu starken EinbrĂŒchen beim Spiel fĂŒhren, sprich DivX (obwohl Prio 'low') bekommt zu viel CPU Zeit...

Und nein, ein Core ist nicht '50%' Systemleistung, wobei hier zwischen einem echten Core und einem Virtuellen unterschieden werden _MUSS_.

Sprich es kommt drauf an, ob die AusfĂŒhrungseinheiten mehrfach vorhanden sind (SMP/DC) oder ob der Virtuelle Core das nur auf die vorhandenen AusfĂŒhrungseinheiten besser verteilen soll (SMT).

2 gleiche Dinge gleich schnell wie einer geht also nur mit SMP/DC, nicht aber mit einer SMT CPU...
« Letzte Änderung: 16. Juni 2005, 11:27:42 von Stefan_Payne »
S: Ready
D: Why do your people always ask if someone is ready right before you're going to do something massively unwise?
S: Tradition

Offline Dracul

  • 16-Bit-Prozessor
  • ******
  • BeitrĂ€ge: 1210
  • Geschlecht: MĂ€nnlich
  • do what must be done!
    • Profil anzeigen
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #9 am: 28. Juni 2005, 18:12:52 »
bringt es denn auch was fĂŒr Spiele? mehr Performance vielleicht? :l
Catalyst 5.10, Firefox 1.0.6, Windows XP Pro SP1
P4 3,2 Ghz 800 Mhz FSB (Northwood) @ Zalman CNPS7000A-AlCu
Asus P4P800-E Deluxe
2x 512 MB DDR3200 Corsair RAM
PowerColor X800 Pro
1x 250GB Samsung SP2504C SATAII @ ZM-2HC2
Creative Audigy 2 ZS
BeQuiet! Blackline 450W
LG 4082B DVD Brenner

Offline nomadhunter

  • 16-Bit-Prozessor
  • ******
  • BeitrĂ€ge: 1116
  • Geschlecht: MĂ€nnlich
    • Profil anzeigen
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #10 am: 28. Juni 2005, 18:54:50 »
Eine Erweiterung hĂ€tte ich da noch. Um die PrioritĂ€ten nicht bei jedem Programmstart setzen zu mĂŒssen, bietet sich an, statt den VerknĂŒpfungen Mini-Batch-Dateien zu verwenden:
http://www.windows-tweaks.info/html/prozessorprioritat.html

Offline Wolfram

  • HT4U.net-Einsteiger
  • *
  • BeitrĂ€ge: 1
  • Ich liebe dieses 3dcenter!
    • Profil anzeigen
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #11 am: 04. Juli 2005, 17:37:20 »
IMO sollte man die PrioritĂ€ts-Verwaltung grundsĂ€tzlich Windows ĂŒberlassen, zumal es die ganz gut zu beherrschen scheint.

Szenarien wie "CPU0 encodiert einen Film, CPU1 lĂ€ĂŸt ein Spiel laufen" machen SMP IMO sinnlos. Der Witz an SMP etc. ist doch gerade, daß immer "Luft bleibt". Wenn in diesem Szenario das Spiel ĂŒberhaupt in der Lage ist, eine CPU auszulasten, dann bleibt bei diesen Gelegenheiten keine "Luft" fĂŒr Windows-Prozesse und andere Programme. Jede Wette, daß die Minimum-fps-Werte bei der genannten Konstellation dann niedriger sind, als wenn Windows die Last auf beide CPUs verteilt.

Beide CPUs voll auszulasten bringt es nur, wenn es keine kritischen Punkte gibt. Wenn es auf min-fps-Werte ankommt oder man Material aus einer analogen Quelle in Echtzeit encodiert, also eine bestimmte Mindest-Performance erhalten bleiben muß, darf man beide CPUs IMO nicht gleichzeitig voll auslasten. Und wenn man das nicht tut, ist man eben wieder mit der Windows-Verwaltung besser bedient.

Mal abgesehen davon gibt es Anwendungen, die auch auf niedriger PrioritÀt ein SMP-System richtig zÀh werden lassen können. Da kommt man mit manueller Zuweisung aber auch nicht weiter.


Offline Wolfram

  • HT4U.net-Einsteiger
  • *
  • BeitrĂ€ge: 1
  • Ich liebe dieses 3dcenter!
    • Profil anzeigen
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #12 am: 04. Juli 2005, 18:10:47 »
PS: Siehe auch zB hier: http://forums.2cpu.com/showthread.php?s=&threadid=51043 (die beiden lÀngeren Posts von jeh am Ende) oder hier: http://forums.2cpu.com/showthread.php?s=&threadid=46683

yamhill

  • Gast
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #13 am: 30. Juli 2005, 19:20:45 »
welche windows version braucht man fĂŒr dieses feature oder welche treiber und updates,habe win xp prof sp1 vers.2002

Offline Dennis

  • HT4U.net Redakteur
  • 64-Bit-Prozessor
  • *****
  • BeitrĂ€ge: 5939
  • Geschlecht: MĂ€nnlich
  • Killerspiele-Spieler!
    • Profil anzeigen
    • Meine :)
Re:Diskussion zu HTT und DualCore optimaler nutzen
« Antwort #14 am: 30. Juli 2005, 20:21:17 »
Weder noch es muss einfach im Bios aktiviert sein, dann geht mit jedem OS ab win2000.

Solltest du es nachtrÀglich aktivieren wollen, dann musst du im GerÀtemanager den Systemtyp auf ACPI Multiprozessorsystem Àndern.
|| HT4U ||