Le 05/06/2013 00:03, Guy Streeter a écrit :
> On 06/04/2013 03:52 AM, Brice Goglin wrote:
>> (forgot to CC the list)
>>
>>
>> Le 04/06/2013 10:48, Brice Goglin a écrit :
>>> Hello,
>>>
>>> Here are some slightly fixed tests. cuda/cudart/nvml look good.
>>> intel-mic looks good but I couldn't test on a real machine (I used XML
>>> instead), so the cpuset retrieving code wasn't tested.
>>>
>>> gl doesn't seem to find any GPU, but I don't know enough about Python to
>>> debug things. If you have a debugging version, I can test it.
>>>
> I think my regular expression code is broken in the gl stuff. Do you have to
> have the hardware and drivers for GL, or could I use an XML file for testing?
>
> The main thing I need to know is what the "name" of a GPU object really looks
> like. Perhaps the output of the hwloc gl test on an appropriate system would
> help.
>
Here's a XML with cuda/nvml/gl objects. Just set HWLOC_XMLFILE to this
file in your environment. Note that most functions get_foo_cpuset()
won't work in this case (since they directly read cpuset from Linux
sysfs files).
And the output of the tests are below.
Brice
$ ./cuda
cuDeviceGetCount found 3 devices
found OSDev cuda0
found OSDev model Tesla C2050
got cpuset 0x0003f03f for device 0
found OSDev cuda1
found OSDev model Tesla C2050
got cpuset 0x0003f03f for device 1
found OSDev cuda2
found OSDev model Tesla C2050
got cpuset 0x00fc0fc0 for device 2
$ ./cudart
cudaGetDeviceCount found 3 devices
found OSDev cuda0
found OSDev model Tesla C2050
got cpuset 0x0003f03f for device 0
found OSDev cuda1
found OSDev model Tesla C2050
got cpuset 0x0003f03f for device 1
found OSDev cuda2
found OSDev model Tesla C2050
got cpuset 0x00fc0fc0 for device 2
$ ./gl
0x0003f03f | NVIDIA Corporation GF100 [Tesla C2050 / C2070]
0x0003f03f | NVIDIA Corporation GF100 [Tesla C2050 / C2070]
0x0003f03f | Intel Corporation 82574L Gigabit Network Connection
0x0003f03f | Intel Corporation 82574L Gigabit Network Connection
0x0003f03f | Matrox Electronics Systems Ltd. MGA G200eW WPCM450
0x0003f03f | Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller
0x00fc0fc0 | NVIDIA Corporation GF100 [Tesla C2050 / C2070]
GPU #0 (Tesla C2050) is connected to DISPLAY:0.0
GPU #1 (Tesla C2050) is connected to DISPLAY:0.3
GPU #2 (Tesla C2050) is connected to DISPLAY:0.2
GPU :0.0 (PCI 0000:02:00.0) is connected to DISPLAY:0.0 close to 0x0003f03f
GPU :0.2 (PCI 0000:84:00.0) is connected to DISPLAY:0.2 close to 0x00fc0fc0
$ ./nvml
nvmlDeviceGetCount found 3 devices
found OSDev nvml0
found OSDev model Tesla C2050
got cpuset 0x0003f03f for device 0
found OSDev nvml1
found OSDev model Tesla C2050
got cpuset 0x0003f03f for device 1
found OSDev nvml2
found OSDev model Tesla C2050
got cpuset 0x00fc0fc0 for device 2
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE topology SYSTEM "hwloc.dtd">
<topology>
<object type="Machine" os_index="0" cpuset="0x00ffffff" complete_cpuset="0x00ffffff" online_cpuset="0x00ffffff" allowed_cpuset="0x00ffffff" nodeset="0x00000003" complete_nodeset="0x00000003" allowed_nodeset="0x00000003">
<page_type size="4096" count="0"/>
<page_type size="2097152" count="0"/>
<info name="DMIProductName" value="X8DTG-QF"/>
<info name="DMIProductVersion" value="1234567890"/>
<info name="DMIBoardVendor" value="Supermicro"/>
<info name="DMIBoardName" value="X8DTG-QF"/>
<info name="DMIBoardVersion" value="1234567890"/>
<info name="DMIBoardAssetTag" value="To Be Filled By O.E.M."/>
<info name="DMIChassisVendor" value="Supermicro"/>
<info name="DMIChassisType" value="17"/>
<info name="DMIChassisVersion" value="1234567890"/>
<info name="DMIChassisAssetTag" value="To Be Filled By O.E.M."/>
<info name="DMIBIOSVendor" value="American Megatrends Inc."/>
<info name="DMIBIOSVersion" value="1.0b "/>
<info name="DMIBIOSDate" value="03/13/2010"/>
<info name="DMISysVendor" value="Supermicro"/>
<info name="Backend" value="Linux"/>
<info name="OSName" value="Linux"/>
<info name="OSRelease" value="3.2.0-3-amd64"/>
<info name="OSVersion" value="#1 SMP Thu Jun 28 09:07:26 UTC 2012"/>
<info name="HostName" value="attila"/>
<info name="Architecture" value="x86_64"/>
<distances nbobjs="2" relative_depth="1" latency_base="10.000000">
<latency value="1.000000"/>
<latency value="2.000000"/>
<latency value="2.000000"/>
<latency value="1.000000"/>
</distances>
<object type="NUMANode" os_index="0" cpuset="0x0003f03f" complete_cpuset="0x0003f03f" online_cpuset="0x0003f03f" allowed_cpuset="0x0003f03f" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" local_memory="25760395264">
<page_type size="4096" count="5764871"/>
<page_type size="2097152" count="1024"/>
<object type="Socket" os_index="0" cpuset="0x0003f03f" complete_cpuset="0x0003f03f" online_cpuset="0x0003f03f" allowed_cpuset="0x0003f03f" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
<info name="CPUModel" value="Intel(R) Xeon(R) CPU X5650 @ 2.67GHz"/>
<object type="Cache" cpuset="0x0003f03f" complete_cpuset="0x0003f03f" online_cpuset="0x0003f03f" allowed_cpuset="0x0003f03f" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="12582912" depth="3" cache_linesize="64" cache_associativity="16" cache_type="0">
<object type="Cache" cpuset="0x00001001" complete_cpuset="0x00001001" online_cpuset="0x00001001" allowed_cpuset="0x00001001" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00001001" complete_cpuset="0x00001001" online_cpuset="0x00001001" allowed_cpuset="0x00001001" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00001001" complete_cpuset="0x00001001" online_cpuset="0x00001001" allowed_cpuset="0x00001001" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="0" cpuset="0x00001001" complete_cpuset="0x00001001" online_cpuset="0x00001001" allowed_cpuset="0x00001001" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
<object type="PU" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" online_cpuset="0x00000001" allowed_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
<object type="PU" os_index="12" cpuset="0x00001000" complete_cpuset="0x00001000" online_cpuset="0x00001000" allowed_cpuset="0x00001000" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00002002" complete_cpuset="0x00002002" online_cpuset="0x00002002" allowed_cpuset="0x00002002" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00002002" complete_cpuset="0x00002002" online_cpuset="0x00002002" allowed_cpuset="0x00002002" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00002002" complete_cpuset="0x00002002" online_cpuset="0x00002002" allowed_cpuset="0x00002002" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="1" cpuset="0x00002002" complete_cpuset="0x00002002" online_cpuset="0x00002002" allowed_cpuset="0x00002002" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
<object type="PU" os_index="1" cpuset="0x00000002" complete_cpuset="0x00000002" online_cpuset="0x00000002" allowed_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
<object type="PU" os_index="13" cpuset="0x00002000" complete_cpuset="0x00002000" online_cpuset="0x00002000" allowed_cpuset="0x00002000" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00004004" complete_cpuset="0x00004004" online_cpuset="0x00004004" allowed_cpuset="0x00004004" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00004004" complete_cpuset="0x00004004" online_cpuset="0x00004004" allowed_cpuset="0x00004004" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00004004" complete_cpuset="0x00004004" online_cpuset="0x00004004" allowed_cpuset="0x00004004" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="2" cpuset="0x00004004" complete_cpuset="0x00004004" online_cpuset="0x00004004" allowed_cpuset="0x00004004" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
<object type="PU" os_index="2" cpuset="0x00000004" complete_cpuset="0x00000004" online_cpuset="0x00000004" allowed_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
<object type="PU" os_index="14" cpuset="0x00004000" complete_cpuset="0x00004000" online_cpuset="0x00004000" allowed_cpuset="0x00004000" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00008008" complete_cpuset="0x00008008" online_cpuset="0x00008008" allowed_cpuset="0x00008008" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00008008" complete_cpuset="0x00008008" online_cpuset="0x00008008" allowed_cpuset="0x00008008" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00008008" complete_cpuset="0x00008008" online_cpuset="0x00008008" allowed_cpuset="0x00008008" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="8" cpuset="0x00008008" complete_cpuset="0x00008008" online_cpuset="0x00008008" allowed_cpuset="0x00008008" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
<object type="PU" os_index="3" cpuset="0x00000008" complete_cpuset="0x00000008" online_cpuset="0x00000008" allowed_cpuset="0x00000008" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
<object type="PU" os_index="15" cpuset="0x00008000" complete_cpuset="0x00008000" online_cpuset="0x00008000" allowed_cpuset="0x00008000" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00010010" complete_cpuset="0x00010010" online_cpuset="0x00010010" allowed_cpuset="0x00010010" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00010010" complete_cpuset="0x00010010" online_cpuset="0x00010010" allowed_cpuset="0x00010010" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00010010" complete_cpuset="0x00010010" online_cpuset="0x00010010" allowed_cpuset="0x00010010" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="9" cpuset="0x00010010" complete_cpuset="0x00010010" online_cpuset="0x00010010" allowed_cpuset="0x00010010" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
<object type="PU" os_index="4" cpuset="0x00000010" complete_cpuset="0x00000010" online_cpuset="0x00000010" allowed_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
<object type="PU" os_index="16" cpuset="0x00010000" complete_cpuset="0x00010000" online_cpuset="0x00010000" allowed_cpuset="0x00010000" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00020020" complete_cpuset="0x00020020" online_cpuset="0x00020020" allowed_cpuset="0x00020020" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00020020" complete_cpuset="0x00020020" online_cpuset="0x00020020" allowed_cpuset="0x00020020" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00020020" complete_cpuset="0x00020020" online_cpuset="0x00020020" allowed_cpuset="0x00020020" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="10" cpuset="0x00020020" complete_cpuset="0x00020020" online_cpuset="0x00020020" allowed_cpuset="0x00020020" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001">
<object type="PU" os_index="5" cpuset="0x00000020" complete_cpuset="0x00000020" online_cpuset="0x00000020" allowed_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
<object type="PU" os_index="17" cpuset="0x00020000" complete_cpuset="0x00020000" online_cpuset="0x00020000" allowed_cpuset="0x00020000" nodeset="0x00000001" complete_nodeset="0x00000001" allowed_nodeset="0x00000001"/>
</object>
</object>
</object>
</object>
</object>
</object>
<object type="Bridge" os_index="0" bridge_type="0-1" depth="0" bridge_pci="0000:[00-07]">
<object type="Bridge" os_index="48" name="Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 3" bridge_type="1-1" depth="0" bridge_pci="0000:[02-02]" pci_busid="0000:00:03.0" pci_type="0604 [8086:340a] [0000:0000] 22" pci_link_speed="0.000000">
<info name="PCIVendor" value="Intel Corporation"/>
<info name="PCIDevice" value="5520/5500/X58 I/O Hub PCI Express Root Port 3"/>
<object type="PCIDev" os_index="8192" name="NVIDIA Corporation GF100 [Tesla C2050 / C2070]" pci_busid="0000:02:00.0" pci_type="0300 [10de:06d1] [00de:0071] a3" pci_link_speed="8.000000">
<info name="PCIVendor" value="NVIDIA Corporation"/>
<info name="PCIDevice" value="GF100 [Tesla C2050 / C2070]"/>
<object type="OSDev" name="cuda0" osdev_type="5">
<info name="CoProcType" value="CUDA"/>
<info name="Backend" value="CUDA"/>
<info name="GPUVendor" value="NVIDIA Corporation"/>
<info name="GPUModel" value="Tesla C2050"/>
</object>
<object type="OSDev" name=":0.0" osdev_type="1">
<info name="Backend" value="GL"/>
<info name="GPUVendor" value="NVIDIA Corporation"/>
<info name="GPUModel" value="Tesla C2050"/>
</object>
<object type="OSDev" name="nvml0" osdev_type="1">
<info name="Backend" value="NVML"/>
<info name="GPUVendor" value="NVIDIA Corporation"/>
<info name="GPUModel" value="Tesla C2050"/>
<info name="NVIDIASerial" value="0322310057015"/>
<info name="NVIDIAUUID" value="GPU-9c0d7f8b-8909-4cef-33e6-99de154a21ff"/>
</object>
</object>
</object>
<object type="Bridge" os_index="112" name="Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7" bridge_type="1-1" depth="0" bridge_pci="0000:[03-03]" pci_busid="0000:00:07.0" pci_type="0604 [8086:340e] [0000:0000] 22" pci_link_speed="0.000000">
<info name="PCIVendor" value="Intel Corporation"/>
<info name="PCIDevice" value="5520/5500/X58 I/O Hub PCI Express Root Port 7"/>
<object type="PCIDev" os_index="12288" name="NVIDIA Corporation GF100 [Tesla C2050 / C2070]" pci_busid="0000:03:00.0" pci_type="0300 [10de:06d1] [00de:0071] a3" pci_link_speed="8.000000">
<info name="PCIVendor" value="NVIDIA Corporation"/>
<info name="PCIDevice" value="GF100 [Tesla C2050 / C2070]"/>
<object type="OSDev" name="cuda1" osdev_type="5">
<info name="CoProcType" value="CUDA"/>
<info name="Backend" value="CUDA"/>
<info name="GPUVendor" value="NVIDIA Corporation"/>
<info name="GPUModel" value="Tesla C2050"/>
</object>
<object type="OSDev" name=":0.3" osdev_type="1">
<info name="Backend" value="GL"/>
<info name="GPUVendor" value="NVIDIA Corporation"/>
<info name="GPUModel" value="Tesla C2050"/>
</object>
<object type="OSDev" name="nvml1" osdev_type="1">
<info name="Backend" value="NVML"/>
<info name="GPUVendor" value="NVIDIA Corporation"/>
<info name="GPUModel" value="Tesla C2050"/>
<info name="NVIDIASerial" value="0322310057427"/>
<info name="NVIDIAUUID" value="GPU-b65224da-2b0d-9f1d-95a5-9c62c17a2ba8"/>
</object>
</object>
</object>
<object type="Bridge" os_index="452" name="Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 5" bridge_type="1-1" depth="0" bridge_pci="0000:[05-05]" pci_busid="0000:00:1c.4" pci_type="0604 [8086:3a48] [0000:0000] 00" pci_link_speed="0.000000">
<info name="PCIVendor" value="Intel Corporation"/>
<info name="PCIDevice" value="82801JI (ICH10 Family) PCI Express Root Port 5"/>
<object type="PCIDev" os_index="20480" name="Intel Corporation 82574L Gigabit Network Connection" pci_busid="0000:05:00.0" pci_type="0200 [8086:10d3] [00d9:0006] 00" pci_link_speed="0.000000">
<info name="PCIVendor" value="Intel Corporation"/>
<info name="PCIDevice" value="82574L Gigabit Network Connection"/>
<object type="OSDev" name="eth0" osdev_type="2">
<info name="Address" value="00:25:90:03:94:ee"/>
</object>
</object>
</object>
<object type="Bridge" os_index="453" name="Intel Corporation 82801JI (ICH10 Family) PCI Express Root Port 6" bridge_type="1-1" depth="0" bridge_pci="0000:[06-06]" pci_busid="0000:00:1c.5" pci_type="0604 [8086:3a4a] [0000:0000] 00" pci_link_speed="0.000000">
<info name="PCIVendor" value="Intel Corporation"/>
<info name="PCIDevice" value="82801JI (ICH10 Family) PCI Express Root Port 6"/>
<object type="PCIDev" os_index="24576" name="Intel Corporation 82574L Gigabit Network Connection" pci_busid="0000:06:00.0" pci_type="0200 [8086:10d3] [00d9:0006] 00" pci_link_speed="0.000000">
<info name="PCIVendor" value="Intel Corporation"/>
<info name="PCIDevice" value="82574L Gigabit Network Connection"/>
<object type="OSDev" name="eth1" osdev_type="2">
<info name="Address" value="00:25:90:03:94:ef"/>
</object>
</object>
</object>
<object type="Bridge" os_index="480" name="Intel Corporation 82801 PCI Bridge" bridge_type="1-1" depth="0" bridge_pci="0000:[07-07]" pci_busid="0000:00:1e.0" pci_type="0604 [8086:244e] [0000:0000] 90" pci_link_speed="0.000000">
<info name="PCIVendor" value="Intel Corporation"/>
<info name="PCIDevice" value="82801 PCI Bridge"/>
<object type="PCIDev" os_index="28688" name="Matrox Electronics Systems Ltd. MGA G200eW WPCM450" pci_busid="0000:07:01.0" pci_type="0300 [102b:0532] [00d9:0006] 0a" pci_link_speed="0.000000">
<info name="PCIVendor" value="Matrox Electronics Systems Ltd."/>
<info name="PCIDevice" value="MGA G200eW WPCM450"/>
</object>
</object>
<object type="PCIDev" os_index="498" name="Intel Corporation 82801JI (ICH10 Family) SATA AHCI Controller" pci_busid="0000:00:1f.2" pci_type="0106 [8086:3a22] [00d9:0006] 00" pci_link_speed="0.000000">
<info name="PCIVendor" value="Intel Corporation"/>
<info name="PCIDevice" value="82801JI (ICH10 Family) SATA AHCI Controller"/>
<object type="OSDev" name="sda" osdev_type="0"/>
</object>
</object>
</object>
<object type="NUMANode" os_index="1" cpuset="0x00fc0fc0" complete_cpuset="0x00fc0fc0" online_cpuset="0x00fc0fc0" allowed_cpuset="0x00fc0fc0" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" local_memory="25769803776">
<page_type size="4096" count="5767168"/>
<page_type size="2097152" count="1024"/>
<object type="Socket" os_index="1" cpuset="0x00fc0fc0" complete_cpuset="0x00fc0fc0" online_cpuset="0x00fc0fc0" allowed_cpuset="0x00fc0fc0" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002">
<info name="CPUModel" value="Intel(R) Xeon(R) CPU X5650 @ 2.67GHz"/>
<object type="Cache" cpuset="0x00fc0fc0" complete_cpuset="0x00fc0fc0" online_cpuset="0x00fc0fc0" allowed_cpuset="0x00fc0fc0" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="12582912" depth="3" cache_linesize="64" cache_associativity="16" cache_type="0">
<object type="Cache" cpuset="0x00040040" complete_cpuset="0x00040040" online_cpuset="0x00040040" allowed_cpuset="0x00040040" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00040040" complete_cpuset="0x00040040" online_cpuset="0x00040040" allowed_cpuset="0x00040040" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00040040" complete_cpuset="0x00040040" online_cpuset="0x00040040" allowed_cpuset="0x00040040" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="0" cpuset="0x00040040" complete_cpuset="0x00040040" online_cpuset="0x00040040" allowed_cpuset="0x00040040" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002">
<object type="PU" os_index="6" cpuset="0x00000040" complete_cpuset="0x00000040" online_cpuset="0x00000040" allowed_cpuset="0x00000040" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
<object type="PU" os_index="18" cpuset="0x00040000" complete_cpuset="0x00040000" online_cpuset="0x00040000" allowed_cpuset="0x00040000" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00080080" complete_cpuset="0x00080080" online_cpuset="0x00080080" allowed_cpuset="0x00080080" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00080080" complete_cpuset="0x00080080" online_cpuset="0x00080080" allowed_cpuset="0x00080080" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00080080" complete_cpuset="0x00080080" online_cpuset="0x00080080" allowed_cpuset="0x00080080" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="1" cpuset="0x00080080" complete_cpuset="0x00080080" online_cpuset="0x00080080" allowed_cpuset="0x00080080" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002">
<object type="PU" os_index="7" cpuset="0x00000080" complete_cpuset="0x00000080" online_cpuset="0x00000080" allowed_cpuset="0x00000080" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
<object type="PU" os_index="19" cpuset="0x00080000" complete_cpuset="0x00080000" online_cpuset="0x00080000" allowed_cpuset="0x00080000" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00100100" complete_cpuset="0x00100100" online_cpuset="0x00100100" allowed_cpuset="0x00100100" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00100100" complete_cpuset="0x00100100" online_cpuset="0x00100100" allowed_cpuset="0x00100100" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00100100" complete_cpuset="0x00100100" online_cpuset="0x00100100" allowed_cpuset="0x00100100" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="2" cpuset="0x00100100" complete_cpuset="0x00100100" online_cpuset="0x00100100" allowed_cpuset="0x00100100" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002">
<object type="PU" os_index="8" cpuset="0x00000100" complete_cpuset="0x00000100" online_cpuset="0x00000100" allowed_cpuset="0x00000100" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
<object type="PU" os_index="20" cpuset="0x00100000" complete_cpuset="0x00100000" online_cpuset="0x00100000" allowed_cpuset="0x00100000" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00200200" complete_cpuset="0x00200200" online_cpuset="0x00200200" allowed_cpuset="0x00200200" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00200200" complete_cpuset="0x00200200" online_cpuset="0x00200200" allowed_cpuset="0x00200200" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00200200" complete_cpuset="0x00200200" online_cpuset="0x00200200" allowed_cpuset="0x00200200" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="8" cpuset="0x00200200" complete_cpuset="0x00200200" online_cpuset="0x00200200" allowed_cpuset="0x00200200" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002">
<object type="PU" os_index="9" cpuset="0x00000200" complete_cpuset="0x00000200" online_cpuset="0x00000200" allowed_cpuset="0x00000200" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
<object type="PU" os_index="21" cpuset="0x00200000" complete_cpuset="0x00200000" online_cpuset="0x00200000" allowed_cpuset="0x00200000" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00400400" complete_cpuset="0x00400400" online_cpuset="0x00400400" allowed_cpuset="0x00400400" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00400400" complete_cpuset="0x00400400" online_cpuset="0x00400400" allowed_cpuset="0x00400400" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00400400" complete_cpuset="0x00400400" online_cpuset="0x00400400" allowed_cpuset="0x00400400" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="9" cpuset="0x00400400" complete_cpuset="0x00400400" online_cpuset="0x00400400" allowed_cpuset="0x00400400" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002">
<object type="PU" os_index="10" cpuset="0x00000400" complete_cpuset="0x00000400" online_cpuset="0x00000400" allowed_cpuset="0x00000400" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
<object type="PU" os_index="22" cpuset="0x00400000" complete_cpuset="0x00400000" online_cpuset="0x00400000" allowed_cpuset="0x00400000" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
</object>
</object>
</object>
</object>
<object type="Cache" cpuset="0x00800800" complete_cpuset="0x00800800" online_cpuset="0x00800800" allowed_cpuset="0x00800800" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="262144" depth="2" cache_linesize="64" cache_associativity="8" cache_type="0">
<object type="Cache" cpuset="0x00800800" complete_cpuset="0x00800800" online_cpuset="0x00800800" allowed_cpuset="0x00800800" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="8" cache_type="1">
<object type="Cache" cpuset="0x00800800" complete_cpuset="0x00800800" online_cpuset="0x00800800" allowed_cpuset="0x00800800" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002" cache_size="32768" depth="1" cache_linesize="64" cache_associativity="4" cache_type="2">
<object type="Core" os_index="10" cpuset="0x00800800" complete_cpuset="0x00800800" online_cpuset="0x00800800" allowed_cpuset="0x00800800" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002">
<object type="PU" os_index="11" cpuset="0x00000800" complete_cpuset="0x00000800" online_cpuset="0x00000800" allowed_cpuset="0x00000800" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
<object type="PU" os_index="23" cpuset="0x00800000" complete_cpuset="0x00800000" online_cpuset="0x00800000" allowed_cpuset="0x00800000" nodeset="0x00000002" complete_nodeset="0x00000002" allowed_nodeset="0x00000002"/>
</object>
</object>
</object>
</object>
</object>
</object>
<object type="Bridge" os_index="1" bridge_type="0-1" depth="0" bridge_pci="0000:[80-84]">
<object type="Bridge" os_index="524400" name="Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 7" bridge_type="1-1" depth="0" bridge_pci="0000:[84-84]" pci_busid="0000:80:07.0" pci_type="0604 [8086:340e] [0000:0000] 13" pci_link_speed="0.000000">
<info name="PCIVendor" value="Intel Corporation"/>
<info name="PCIDevice" value="5520/5500/X58 I/O Hub PCI Express Root Port 7"/>
<object type="PCIDev" os_index="540672" name="NVIDIA Corporation GF100 [Tesla C2050 / C2070]" pci_busid="0000:84:00.0" pci_type="0300 [10de:06d1] [00de:0071] a3" pci_link_speed="8.000000">
<info name="PCIVendor" value="NVIDIA Corporation"/>
<info name="PCIDevice" value="GF100 [Tesla C2050 / C2070]"/>
<object type="OSDev" name="cuda2" osdev_type="5">
<info name="CoProcType" value="CUDA"/>
<info name="Backend" value="CUDA"/>
<info name="GPUVendor" value="NVIDIA Corporation"/>
<info name="GPUModel" value="Tesla C2050"/>
</object>
<object type="OSDev" name=":0.2" osdev_type="1">
<info name="Backend" value="GL"/>
<info name="GPUVendor" value="NVIDIA Corporation"/>
<info name="GPUModel" value="Tesla C2050"/>
</object>
<object type="OSDev" name="nvml2" osdev_type="1">
<info name="Backend" value="NVML"/>
<info name="GPUVendor" value="NVIDIA Corporation"/>
<info name="GPUModel" value="Tesla C2050"/>
<info name="NVIDIASerial" value="0321410027189"/>
<info name="NVIDIAUUID" value="GPU-cc6ae170-bedd-8435-c5f6-f5d03655d24c"/>
</object>
</object>
</object>
</object>
</object>
</object>
</topology>