Ich habe diesen Morgen damit verbracht, herauszufinden, wie man feststellen kann, welche Prozessor-ID der hyper-threaded Kern ist, aber ohne Erfolg.
Ich möchte diese Informationen herausfinden und set_affinity()
verwenden, um einen Prozess an den hyper-threaded Thread oder den nicht-hyper-threaded Thread zu binden, um dessen Leistung zu profilem.
1 Stimmen
In der Regel sind entweder alle Kerne hyperthreaded oder kein Kern ist es. Oder liege ich mit dieser Annahme falsch?
0 Stimmen
Ja, wenn HT aktiviert ist, wird jeder physische Kern 2 Threads haben (1 physischer + 1 HT). In der Software werden beide Threads gleich behandelt, aber sie werden verschiedene Prozessor-IDs haben (in Linux). Ich würde gerne herausfinden, welcher ID dem physischen Thread gehört und welcher dem HT-Thread gehört.
0 Stimmen
Was ist deine CPU? P4 oder Core2 oder Corei7 oder Atom?