Threads auf verschiedene kerne zuteilen ?

Desoxyribo

Lieutenant
Registriert
Jan. 2008
Beiträge
972
Hi, habe im internet ein bild gefunden wie man im Windows Vista Taskmanager die verschiedenen threads auf 8 kerne aufteilen kann:


Geht das auch mit 4 kernen ? wäre super, denn dann könnte man langsam die power der quadcores auch im wondows selber ausschöpfen, bis jetzt gehts nur beim rendering (und dort bringts sehr viel:) )

Greetz
 
Das steuert nur auf welchen Kernen das ganze Programm aufgeführt wird, um z.B. den Virenscanner auf Kern 3 zu verbannen.
 
und wie ?
 
@ DXR2007
Das ist nicht ganz richtig, da werden weder Threads noch Programme festgelegt, sondern Prozesse.
Ein Programm kann ja durchaus aus mehreren Prozessen bestehen (zum Beispiel EA Games Spiele).

@ Desoxyribo
Taskmanager öffnen, Reiter Prozesse, Rechtsklick auf einen Prozess, Zugehörigkeit festlegen ;)
 
Flo89 schrieb:
Das ist nicht ganz richtig, da werden weder Threads noch Programme festgelegt, sondern Prozesse.
Ein Programm kann ja durchaus aus mehreren Prozessen bestehen (zum Beispiel EA Games Spiele).
Ein Programm bzw. eine Anwendung selbst ist der Prozess. Ein Prozess wiederum besteht aus einem oder mehreren Threads.

Mit dieser Affinity Einstellung kann man übrigens nicht irgendwas beschleunigen. Wenn die Lastthreads fehlen, um von mehreren Kernen zu profitieren, nutzt das auch nichts. Damit kann man einfach nur festlegen, welcher Prozess, bzw. dessen Threads, auf welchen Kernen überhaupt laufen _darf_.
 
also performancemässig ändert sich nix ?
 
Ich kann nicht sagen, was hier im Hintergrund noch alles gemacht wird, aber wenn wirklich nur die Affinity Mask gesetzt wird, nein, dann ändert sich an der Performance formell erstmal nichts.
 
Zuletzt bearbeitet:
Ein Programm bzw. eine Anwendung selbst ist der Prozess.
Es gibt aber Anwendungen, die aus mehreren Prozessen bestehen.
Zum Beispiel Schlacht um Mittelerde II: "lotrbfme2.exe", "game.dat" und "~e5.0001"...
 
Ihr habt Recht, aber ich meinte halt, das man dadurch bereits bestehende Prozesse nicht splitten kann.
 
man kann auch die priorität ändern ändern, d.h. ja das dann die cpu zuerst die threads bearbeitet und das so schnell wie möglich.
aber kumpel hat gesagt, dass man da lieber nichts verändern soll, denn die cpu weiß schon wie viel sie nehmen muss...
 
Flo89 schrieb:
Es gibt aber Anwendungen, die aus mehreren Prozessen bestehen.
Zum Beispiel Schlacht um Mittelerde II: "lotrbfme2.exe", "game.dat" und "~e5.0001"...
Es ist richtig, dass eine Anwendung aus mehreren Prozessen bestehen kann. Das ist aber nur auf Systemebene relevant, und hier bedeutet Anwendung auch nicht das, was der Laie darunter versteht. Grundsätzlich solltest du das daher nicht so verkomplizieren. Die WinAPI Doku schreibt zB folgendes:
A process, in the simplest terms, is an executing program.
Über mehr sollte sich ein Normalsterblicher eigentlich keine Gedanken machen.
 
Windows kann das ziemlich gut selber verwalten. Mehr als eine Spielerei für Möchtegern-Enthusisasten ist diese Prozess Schieberei nämlich nicht.;)

Lass es einfach bleiben.
 
@Flo89: Das sind dann aber meist nur Loader-Programme usw, die performance-kritischen Dinge des Spiels sind in einem Prozess untergebracht. Man stelle sich nur mal den Aufwand durch die Kommunikation der verschiedenen Prozesse vor...
 
Das ist doch das gleiche, nur mit Profilverwaltung. Am Prinzip ändert sich nix, es wird einfach nur die Kernaffinität festgelegt. Das wird Desoxyribo's Hoffnungen auch nicht erfüllen können.
 

Ähnliche Themen

Zurück
Oben