Ob nun Core oder CPU dürfte in diesem Fall dasselbe sein.
Ist mir gar nicht aufgefallen, daher
Willkommen im Forum!
Edit:
Muss mal korrigieren: Man kann einem Thread schon eine bestimmte CPU zuweisen. Aber dazu muss man erst mal an den Thread herankommen!
Wenn für den zuständigen Prozess eines Threads mehrere CPUs vergeben sind (Standard bei SMP unter Windows), kann man den Thread auf eine bestimmte CPU festlegen.
Von Anwenderseite aus können nur die Cores für einen Prozess, also einer Anwendung, zugewiesen werden. Diese Zuordnung, oder auch Affinität, lässt sich offensichtlich nur nach dem bereits erfolgten Start der Anwendung ändern. Das kann der Taskmanager oder auch das Tool SMP Seesaw. Und natürlich lässt sich so ein Tool auch als Cmd-Line App programmieren, um damit Programme für einen bestimmten Core zu starten.
Der andere Weg ist, im Exe-Header zu vermerken, dass die Applikation nur auf einem Core laufen soll. Das macht das Tool Imgacfg.exe, welches bei Win NT4/2000? noch auf der Installations-CD dabei war und im Windows 2000 Server Resource Kit beiliegt.
Ich bin mir ziemlich sicher, dass dieses Programm bzw. diese Option nur dazu gedacht war, problematischen Programmen bei SMP-Systemen auf die Sprünge zu helfen.
Und ich glaube nicht, dass es einen Sinn macht, die Cores auf die Applikationen selbst zu verteilen, ausser bei ganz bestimmten Aufgaben, wie z.B. zwei Instanzen Prime95 jeweils auf einem Core laufen zu lassen. Aber dazu bietet Prime95 ja auch einen entsprechenden Parameter.
Edit:
Hier gibt es übrigens das imagecfg tool und Infos dazu:
imagecfg
Das dürfte sehr interessant sein:
Version 1.3 - Starts programs and sets their CPU affinity:
Launch n Set v1.3
Oder das:
Set CPU affinity for running programs with favorites list:
CPU Affinity Setter v1.08
Ciao,
Ray