Open MPI logo

Hardware Locality Users' Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Hardware Locality Users mailing list

Subject: [hwloc-users] Could not bind on Power6
From: Alfredo Buttari (alfredo.buttari_at_[hidden])
Date: 2010-06-18 02:54:35


Hello,
I'm trying to get hwloc working on a Power6, AIX machine. compilation goes
well and the lstopo program works fine. However the hwloc-hello.c program
return an error when trying to bind a thread. This happens with hwloc
version 1.0, version 1.1a1r2215 and version 1.1a1r2219M.

Here's the last few lines from the hwloc-hello output (I just removed the
messages related to the system topology):

*** The number of sockets is unknown
*** Logical processor 0 has 1 caches totaling 0KB
Couldn't bind to cpuset 0xc0000000,0x0
--> Error 0

The last line prints the output of strerror(errno).

Details of my machine:

$ uname -a
AIX vargas043 3 5 00CFEBE14C00

$ lstopo -v

Machine (phys=0)
   NUMANode #0 (phys=0)
     L2Cache #0 (phys=0 0KB line=0)
       Core #0 (phys=0)
         PU #0 (phys=0)
         PU #1 (phys=1)
       Core #1 (phys=1)
         PU #2 (phys=2)
         PU #3 (phys=3)
     L2Cache #1 (phys=1 0KB line=0)
       Core #2 (phys=2)
         PU #4 (phys=4)
         PU #5 (phys=5)
       Core #3 (phys=3)
         PU #6 (phys=6)
         PU #7 (phys=7)
     L2Cache #2 (phys=2 0KB line=0)
       Core #4 (phys=4)
         PU #8 (phys=8)
         PU #9 (phys=9)
       Core #5 (phys=5)
         PU #10 (phys=10)
         PU #11 (phys=11)
     L2Cache #3 (phys=3 0KB line=0)
       Core #6 (phys=6)
         PU #12 (phys=12)
         PU #13 (phys=13)
       Core #7 (phys=7)
         PU #14 (phys=14)
         PU #15 (phys=15)
   NUMANode #1 (phys=1)
     L2Cache #4 (phys=4 0KB line=0)
       Core #8 (phys=8)
         PU #16 (phys=16)
         PU #17 (phys=17)
       Core #9 (phys=9)
         PU #18 (phys=18)
         PU #19 (phys=19)
     L2Cache #5 (phys=5 0KB line=0)
       Core #10 (phys=10)
         PU #20 (phys=20)
         PU #21 (phys=21)
       Core #11 (phys=11)
         PU #22 (phys=22)
         PU #23 (phys=23)
     L2Cache #6 (phys=6 0KB line=0)
       Core #12 (phys=12)
         PU #24 (phys=24)
         PU #25 (phys=25)
       Core #13 (phys=13)
         PU #26 (phys=26)
         PU #27 (phys=27)
     L2Cache #7 (phys=7 0KB line=0)
       Core #14 (phys=14)
         PU #28 (phys=28)
         PU #29 (phys=29)
       Core #15 (phys=15)
         PU #30 (phys=30)
         PU #31 (phys=31)
   NUMANode #2 (phys=2)
     L2Cache #8 (phys=8 0KB line=0)
       Core #16 (phys=16)
         PU #32 (phys=32)
         PU #33 (phys=33)
       Core #17 (phys=17)
         PU #34 (phys=34)
         PU #35 (phys=35)
     L2Cache #9 (phys=9 0KB line=0)
       Core #18 (phys=18)
         PU #36 (phys=36)
         PU #37 (phys=37)
       Core #19 (phys=19)
         PU #38 (phys=38)
         PU #39 (phys=39)
     L2Cache #10 (phys=10 0KB line=0)
       Core #20 (phys=20)
         PU #40 (phys=40)
         PU #41 (phys=41)
       Core #21 (phys=21)
         PU #42 (phys=42)
         PU #43 (phys=43)
     L2Cache #11 (phys=11 0KB line=0)
       Core #22 (phys=22)
         PU #44 (phys=44)
         PU #45 (phys=45)
       Core #23 (phys=23)
         PU #46 (phys=46)
         PU #47 (phys=47)
   NUMANode #3 (phys=3)
     L2Cache #12 (phys=12 0KB line=0)
       Core #24 (phys=24)
         PU #48 (phys=48)
         PU #49 (phys=49)
       Core #25 (phys=25)
         PU #50 (phys=50)
         PU #51 (phys=51)
     L2Cache #13 (phys=13 0KB line=0)
       Core #26 (phys=26)
         PU #52 (phys=52)
         PU #53 (phys=53)
       Core #27 (phys=27)
         PU #54 (phys=54)
         PU #55 (phys=55)
     L2Cache #14 (phys=14 0KB line=0)
       Core #28 (phys=28)
         PU #56 (phys=56)
         PU #57 (phys=57)
       Core #29 (phys=29)
         PU #58 (phys=58)
         PU #59 (phys=59)
     L2Cache #15 (phys=15 0KB line=0)
       Core #30 (phys=30)
         PU #60 (phys=60)
         PU #61 (phys=61)
       Core #31 (phys=31)
         PU #62 (phys=62)
         PU #63 (phys=63)
depth 0: 1 Machine (type #1)
  depth 1: 4 NUMANodes (type #2)
   depth 2: 16 Caches (type #4)
    depth 3: 32 Cores (type #5)
     depth 4: 64 PUs (type #6)

Thanks

Alfredo