Tests
- class tests.test_topology.TestCore
Bases:
objectTests 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'
- class tests.test_topology.TestGroup
Bases:
objectTests 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'
- class tests.test_topology.TestPU
Bases:
objectTests for
hwloc_xml_parser.topology.PU.
- class tests.test_topology.TestPackage
Bases:
objectTests 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'
- class tests.test_topology.TestSystemTopology
Bases:
objectTest
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_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.