Welche logische CPU (Core) gehört zu welcher Buchse?

3226
Vladimir F

Ich muss die Leistung eines Multithread-Programms auf einer CPU testen, aber ich habe eine Dual-CPU-Maschine. Ich muss Affinität zu diesen logischen CPUs setzen, die ihren Socket gemeinsam nutzen. Andernfalls profitieren sie stark von einer größeren Anzahl von FSBs. Ich habe die Affinität 0-7 und 8-15 ausprobiert, aber die Ergebnisse unterscheiden sich beträchtlich, wobei die erste schneller ist. Daher weiß ich nicht, welche logischen CPUs ihren Sockel gemeinsam nutzen.

lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 16 On-line CPU(s) list: 0-15 Thread(s) per core: 1 Core(s) per socket: 8 CPU socket(s): 2 NUMA node(s): 4 Vendor ID: AuthenticAMD CPU family: 16 Model: 9 Stepping: 1 CPU MHz: 800.000 BogoMIPS: 4000.40 Virtualization: AMD-V L1d cache: 64K L1i cache: 64K L2 cache: 512K L3 cache: 5118K NUMA node0 CPU(s): 0-3 NUMA node1 CPU(s): 4-7 NUMA node2 CPU(s): 12-15 NUMA node3 CPU(s): 8-11   ~]$ cat /proc/cpuinfo | grep 'core id' core id : 0 core id : 1 core id : 2 core id : 3 core id : 0 core id : 1 core id : 2 core id : 3 core id : 0 core id : 1 core id : 2 core id : 3 core id : 0 core id : 1 core id : 2 core id : 3 
6
Könnten Sie bitte vollständige / proc / cpuinfo posten? Serge vor 11 Jahren 0
Es ist hier wahrscheinlich zu lang, um in die Frage zu passen. http://pastebin.com/MczJDjNQ Vladimir F vor 11 Jahren 0
Sind Sie sicher, dass Sie * nur * planen, Ihr Programm auf diesen Kernen auszuführen? Führen Sie Ihren Leistungstest mit der Anwendung aus, die mit Echtzeitpriorität (oder so hoch wie möglich) ausgeführt wird, um zu verhindern, dass andere Teile des Betriebssystems gestört werden. Von Ihrem Pastebin aus sind Sie / Serge richtig (CPUs 0-7 sind der erste physikalische Prozessor, 8-15 sind der zweite). Breakthrough vor 11 Jahren 0

2 Antworten auf die Frage

4
Serge

Die ersten acht Prozessoren stammen von einem Chip und die zweiten acht Prozessoren von einem anderen Chip. Sie können es durch unterscheiden physical id. Was die Leistungsunterschiede angeht, habe ich derzeit keine Ahnung.

0
tygore

The latency of 2 CPUs matters. Read the datasheets for your motherboard, and you will know that one of them is primal and essential to run platform.

For example, you can run the platform by populating socket0 and socket0, socket1, but you can't run the platform by populating socket1 only.

That's why you have difference performance on each one. They should be similar anyway, but they will not be identical.