23 Stimmen

Linux ermitteln des Hyper-threaded-Kern-IDs

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?

1voto

Tomas Kubes Punkte 21732

Ich habe versucht, die Informationen zu überprüfen, indem ich die Temperatur des Kerns und die Last auf dem HT-Kern verglichen habe.

Bildbeschreibung hier eingeben

2 Stimmen

Deine Methode ist seltsam und funktioniert möglicherweise nicht. Versuche hwloc: open-mpi.org/projects/hwloc, es hat Win32- und Win64-Varianten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X