Forum: Programmieren allgemein
by devidespe,
10. Mär 2009
So wie ich das sehe, stehen etwa die ersten 8 Bits für die einzelnen Kerne. Bit 0 steht für Kern 1 und Bit 7 für Kern 8.
Bit <-> Kern
0 <-> 1
1 <-> 2
2 <-> 3
3 <-> 4
4 <-> 5
5 <-> 6
6 <-> 7
Forum: Programmieren allgemein
by devidespe,
10. Mär 2009
Diese Methode ist mir bereits von SetProcessAffinityMask bekannt, ich wusste nur eben nicht, ob dies auf SetThreadAffinityMask auch zutrifft.
Problematisch ist allerdings, wenn ich von den 8 Kernen etwa nur Kern 1 und 2 ansprechen möchte. Ich glaube, da hat das Shiften seine Grenzen...
Es handelt sich um einen Belastungstest, der die Kerne gezielt mit Aufgaben füttert. Daher kann dem...
Forum: Programmieren allgemein
by devidespe,
10. Mär 2009
Hallo,
ich habe eine Beispielanwendung mit 8 verschiedenen Threads, die ich basierend auf einem Intel Core i7 System den 8 Kernen zuordnen möchte. Der Core i7 hat ja 4 physikalische Kerne und jeder Kern verfügt über einen zusätzlichen HyperThreading-Kern, also insgesamt 8 Kerne (das zeigt auch der Taskmanager an).
Nun verwende ich in den Thread-Create Funktionen die Funktion...