Tests

class tests.test_topology.TestCore

Bases: object

Tests for hwloc_xml_parser.topology.Core.

XML: Final[str] = '<object type="Core" os_index="1" cpuset="0x02000002" complete_cpuset="0x02000002" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="5">\n    <object type="PU" os_index="1" cpuset="0x00000002" complete_cpuset="0x00000002" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="6"/>\n    <object type="PU" os_index="25" cpuset="0x02000000" complete_cpuset="0x02000000" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="53"/>\n</object>\n'
test() None
class tests.test_topology.TestGroup

Bases: object

Tests for hwloc_xml_parser.topology.Group.

XML: Final[str] = '<object type="Group" os_index="1" cpuset="0x00000070" complete_cpuset="0x00000070" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="13" subtype="Cluster" kind="222" subkind="0">\n    <object type="Core" os_index="0" cpuset="0x00000010" complete_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="12">\n        <object type="PU" os_index="4" cpuset="0x00000010" complete_cpuset="0x00000010" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="14"/>\n    </object>\n    <object type="Core" os_index="1" cpuset="0x00000020" complete_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="15">\n        <object type="PU" os_index="5" cpuset="0x00000020" complete_cpuset="0x00000020" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="16"/>\n    </object>\n    <object type="Core" os_index="2" cpuset="0x00000040" complete_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="17">\n        <object type="PU" os_index="6" cpuset="0x00000040" complete_cpuset="0x00000040" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="18"/>\n    </object>\n</object>\n'
test() None
class tests.test_topology.TestPU

Bases: object

Tests for hwloc_xml_parser.topology.PU.

XML: Final[str] = '<object type="PU" os_index="2" cpuset="0x00000004" complete_cpuset="0x00000004" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="9"/>'
test() None
class tests.test_topology.TestPackage

Bases: object

Tests for hwloc_xml_parser.topology.Package.

XML: Final[str] = '<object type="Package" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="3">\n    <object type="NUMANode" os_index="0" cpuset="0x000000ff" complete_cpuset="0x000000ff" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="21" local_memory="12086816768">\n        <page_type size="4096" count="2950883"/>\n    </object>\n    <object type="Group" os_index="0" cpuset="0x0000000f" complete_cpuset="0x0000000f" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="4" subtype="Cluster" kind="222" subkind="0">\n        <object type="Core" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="2">\n            <object type="PU" os_index="0" cpuset="0x00000001" complete_cpuset="0x00000001" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="5"/>\n        </object>\n    </object>\n    <object type="Core" os_index="0" cpuset="0x00000080" complete_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="19">\n        <object type="PU" os_index="7" cpuset="0x00000080" complete_cpuset="0x00000080" nodeset="0x00000001" complete_nodeset="0x00000001" gp_index="20"/>\n    </object>\n</object>\n'
test() None
class tests.test_topology.TestSystemTopology

Bases: object

Test hwloc_xml_parser.topology.SystemTopology.

test_parse()

Run the tool and check that it parses to something meaningful, whatever the machine.

test_parse_dual_intel_xeon_gold_6126()

The test reads an xml file with the output of lstopo-no-graphics for a dual Intel Xeon Gold 6126 machine with the following topology:

Package(os_index=0, logical_index=0)
    Core(os_index=0, logical_index=0)
        PU(os_index=0,  logical_index=0)
        PU(os_index=24, logical_index=1)
    Core(os_index=1, logical_index=1)
        PU(os_index=1,  logical_index=2)
        PU(os_index=25, logical_index=3)
    ...
    Core(os_index=6, logical_index=6)
        PU(os_index=6,  logical_index=12)
        PU(os_index=30, logical_index=13)
    Core(os_index=8, logical_index=7)
        PU(os_index=7,  logical_index=14)
        PU(os_index=31, logical_index=15)
    Core(os_index=10, logical_index=8)
        PU(os_index=8,  logical_index=16)
        PU(os_index=32, logical_index=17)
    ...
    Core(os_index=13, logical_index=11)
        PU(os_index=11, logical_index=22)
        PU(os_index=35, logical_index=23)
Package(os_index=1, logical_index=1)
    Core(os_index=1, logical_index=12)
        PU(os_index=12, logical_index=24)
        PU(os_index=36, logical_index=25)
    ...
    Core(os_index=6, logical_index=17)
        PU(os_index=17, logical_index=34)
        PU(os_index=41, logical_index=35)
    Core(os_index=8, logical_index=18)
        PU(os_index=18, logical_index=36)
        PU(os_index=42, logical_index=37)
    ...
    Core(os_index=13, logical_index=23)
        PU(os_index=23, logical_index=46)
        PU(os_index=47, logical_index=47)
test_parse_modiatek_dimensity_9300p()
test_parse_nvidia_gh_200() None
test_parse_single_apple_m2()

The test reads an xml file with the output of lstopo-no-graphics for a single Apple M2 machine.

test_parse_single_intel_core_i7_4790()

The test reads an xml file with the output of lstopo-no-graphics for a single Intel Core i7 4790 machine with the following topology:

Package(os_index=0, logical_index=0)
    Core(os_index=0, logical_index=0)
        PU(os_index=0, logical_index=0)
        PU(os_index=4, logical_index=1)
    Core(os_index=1, logical_index=1)
        PU(os_index=1, logical_index=2)
        PU(os_index=5, logical_index=3)
    Core(os_index=2, logical_index=2)
        PU(os_index=2, logical_index=4)
        PU(os_index=6, logical_index=5)
    Core(os_index=3, logical_index=3)
        PU(os_index=3, logical_index=6)
        PU(os_index=7, logical_index=7)
test_parse_single_nvidia_jetson_xavier_agx()

The test reads an xml file with the output of lstopo-no-graphics for a single Nvidia Jetson Xavier AGX machine.