Hey all, Let me first say that hwloc is an excellent attempt in providing a portable and cross-platform solution to introspect topology -related information for different pieces of hardware. Thanks for working on that.
Trying to use hwloc on a 48 bit core machine (Windows x64) causes problems, though. Any information requests for processing units above number 32 return garbage (see also the attached output of 'lstopo -of txt'). I tried to recompile the library using MSVC which would allow me to debug the issue, but after several hours of tweaking I gave up. As it turns out the code base is everything but portable, which is really unfortunate for a library which is supposed to be cross platform. Regards Hartmut --------------- http://boost-spirit.com http://stellar.cct.lsu.edu
/------------------------------------------------------------------------------------------------------------------------------------------------------------------\ | Machine (58GB) | | | | /--------------------------------------------------------------------------------------------------------------------\ /----------\ /----------\ /----------\ | | | Group0 P#0 (44GB) | | PU P#32 | | PU P#33 | | PU P#34 | | | | | \----------/ \----------/ \----------/ | | | /----------------------------------------------------------------------------------------------------------------\ | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | NUMANode P#0 (7488MB) | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | Socket | | | | | | | | | | | | | | | | /--------------------------------------------------------------------------------------------------------\ | | | | | | | | | L3 (5120KB) | | | | | | | | | \--------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | Core | | Core | | Core | | Core | | Core | | Core | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | | | | | | | | | | PU P#0 | | | | PU P#1 | | | | PU P#2 | | | | PU P#3 | | | | PU P#4 | | | | PU P#5 | | | | | | | | | | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | \----------------------------------------------------------------------------------------------------------------/ | | | | | | | | /----------------------------------------------------------------------------------------------------------------\ | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | NUMANode P#1 (7140MB) | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | Socket | | | | | | | | | | | | | | | | /--------------------------------------------------------------------------------------------------------\ | | | | | | | | | L3 (5120KB) | | | | | | | | | \--------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | Core | | Core | | Core | | Core | | Core | | Core | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | | | | | | | | | | PU P#6 | | | | PU P#7 | | | | PU P#8 | | | | PU P#9 | | | | PU P#10 | | | | PU P#11 | | | | | | | | | | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | \----------------------------------------------------------------------------------------------------------------/ | | | | | | | | /----------------------------------------------------------------------------------------------------------------\ | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | NUMANode P#2 (7553MB) | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | Socket | | | | | | | | | | | | | | | | /--------------------------------------------------------------------------------------------------------\ | | | | | | | | | L3 (5120KB) | | | | | | | | | \--------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | Core | | Core | | Core | | Core | | Core | | Core | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | | | | | | | | | | PU P#12 | | | | PU P#13 | | | | PU P#14 | | | | PU P#15 | | | | PU P#16 | | | | PU P#17 | | | | | | | | | | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | \----------------------------------------------------------------------------------------------------------------/ | | | | | | | | /----------------------------------------------------------------------------------------------------------------\ | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | NUMANode P#3 (6863MB) | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | Socket | | | | | | | | | | | | | | | | /--------------------------------------------------------------------------------------------------------\ | | | | | | | | | L3 (5120KB) | | | | | | | | | \--------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | Core | | Core | | Core | | Core | | Core | | Core | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | | | | | | | | | | PU P#18 | | | | PU P#19 | | | | PU P#20 | | | | PU P#21 | | | | PU P#22 | | | | PU P#23 | | | | | | | | | | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | \----------------------------------------------------------------------------------------------------------------/ | | | | | | | | /----------------------------------------------------------------------------------------------------------------\ | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | NUMANode P#4 (6741MB) | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | /------------------------------------------------------------------------------------------------------------\ | | | | | | | Socket | | | | | | | | | | | | | | | | /--------------------------------------------------------------------------------------------------------\ | | | | | | | | | L3 (5120KB) | | | | | | | | | \--------------------------------------------------------------------------------------------------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | L2 (512KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | L1 (64KB) | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ /--------------\ | | | | | | | | | Core | | Core | | Core | | Core | | Core | | Core | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | /----------\ | | | | | | | | | | | PU P#24 | | | | PU P#25 | | | | PU P#26 | | | | PU P#27 | | | | PU P#28 | | | | PU P#29 | | | | | | | | | | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | \----------/ | | | | | | | | | \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ \--------------/ | | | | | | | \------------------------------------------------------------------------------------------------------------/ | | | | | \----------------------------------------------------------------------------------------------------------------/ | | | | | | | | /----------------------------------------\ | | | | | /------------------------------------\ | | | | | | | NUMANode P#5 (8831MB) | | | | | | | \------------------------------------/ | | | | | | | | | | | | /------------------------------------\ | | | | | | | Socket | | | | | | | | | | | | | | | | /--------------------------------\ | | | | | | | | | L3 (5120KB) | | | | | | | | | \--------------------------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ | | | | | | | | | L2 (512KB) | | L2 (512KB) | | | | | | | | | \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ | | | | | | | | | L1 (64KB) | | L1 (64KB) | | | | | | | | | \--------------/ \--------------/ | | | | | | | | | | | | | | | | /--------------\ /--------------\ | | | | | | | | | Core | | Core | | | | | | | | | | | | | | | | | | | | | | /----------\ | | /----------\ | | | | | | | | | | | PU P#30 | | | | PU P#31 | | | | | | | | | | | \----------/ | | \----------/ | | | | | | | | | \--------------/ \--------------/ | | | | | | | \------------------------------------/ | | | | | \----------------------------------------/ | | | \--------------------------------------------------------------------------------------------------------------------/ | | | | /----------\ /----------\ /----------\ /----------\ | | | PU P#35 | | PU P#36 | | PU P#37 | | PU P#38 | | | \----------/ \----------/ \----------/ \----------/ | | | | /----------\ /----------\ /----------\ /----------\ | | | PU P#39 | | PU P#40 | | PU P#41 | | PU P#42 | | | \----------/ \----------/ \----------/ \----------/ | | | | /----------\ /----------\ /----------\ /----------\ | | | PU P#43 | | PU P#44 | | PU P#45 | | PU P#46 | | | \----------/ \----------/ \----------/ \----------/ | | | | /----------\ /------------------------------\ /------------------------------\ | | | PU P#47 | | /--------------------------\ | | /--------------------------\ | | | \----------/ | | NUMANode P#6 (9124MB) | | | | NUMANode P#7 (5738MB) | | | | | \--------------------------/ | | \--------------------------/ | | | \------------------------------/ \------------------------------/ | \------------------------------------------------------------------------------------------------------------------------------------------------------------------/ /------------------------------------------------------------------------------------------------------------------------------------------------------------------\ | Host: SPHINX | | | | Indexes: physical | | | | Date: 3/13/2012 6:31:03 AM | \------------------------------------------------------------------------------------------------------------------------------------------------------------------/