Hi,
I have installed hwloc-1.5 on our systems and get the following output
when I run "lstopo" on a Sun Server M4000 (two quad-core processors with
two hardware-threads each).
rs0 fd1026 101 lstopo
Machine (32GB) + NUMANode L#0 (P#1 32GB)
Socket L#0
Core L#0
PU L#0 (P#0)
PU L#1 (P#1)
Core L#1
PU L#2 (P#2)
PU L#3 (P#3)
Core L#2
PU L#4 (P#4)
PU L#5 (P#5)
Core L#3
PU L#6 (P#6)
PU L#7 (P#7)
Socket L#1
Core L#4
PU L#8 (P#8)
PU L#9 (P#9)
Core L#5
PU L#10 (P#10)
PU L#11 (P#11)
Core L#6
PU L#12 (P#12)
PU L#13 (P#13)
Core L#7
PU L#14 (P#14)
PU L#15 (P#15)
When I run the command on a Sun Ultra 45 with two single core processors
I get the following output.
tyr fd1026 116 lstopo
Machine (4096MB)
NUMANode L#0 (P#2 2048MB) + Socket L#0 + Core L#0 + PU L#0 (P#0)
NUMANode L#1 (P#1 2048MB) + Socket L#1 + Core L#1 + PU L#1 (P#1)
First question: Why reports "lstopo" two NUMA nodes on a Sun Ultra and
only one NUMA node on the M4000 although both machines are equipped
with two processors and both machines are running Solaris 10?
rs0 fd1026 101 uname -a
SunOS rs0.informatik.hs-fulda.de 5.10 Generic_147440-21 sun4u
sparc SUNW,SPARC-Enterprise Solaris
tyr fd1026 117 uname -a
SunOS tyr.informatik.hs-fulda.de 5.10 Generic_147440-23 sun4u
sparc SUNW,A70 Solaris
I get the following error when I try to bind a process to a core
on the M4000 machine.
rs0 fd1026 104 hwloc-bind socket:0.core:0 -l date
hwloc_set_cpubind 0x00000003 failed (errno 18 Cross-device link)
Fri Sep 14 07:37:14 CEST 2012
I can use the following command which works for all 16 hardware threads.
rs0 fd1026 105 hwloc-bind pu:0 -l date
Fri Sep 14 07:38:37 CEST 2012
It's no problem to use both commands on the Sun Ultra.
tyr fd1026 121 hwloc-bind socket:0.core:0 -l date
Fri Sep 14 07:40:22 CEST 2012
tyr fd1026 122 hwloc-bind socket:1.core:0 -l date
Fri Sep 14 07:40:26 CEST 2012
tyr fd1026 123 hwloc-bind pu:0 -l date
Fri Sep 14 07:40:37 CEST 2012
tyr fd1026 124 hwloc-bind pu:1 -l date
Fri Sep 14 07:40:41 CEST 2012
Second question: How can I find out which bindings are allowed when
I know the output from "lstopo"? I have no idea why I get "errno 18
Cross-device link" on the M4000.
Thank you very much for any answers and suggestions in advance.
Kind regards
Siegmar
|