Lines Matching full:topology

31 // The machine topology
265 // Add a layer to the topology based on the ids. Assume the topology
300 // layer. And put the new ids and type into the topology. in _insert_layer()
314 // Insert the Windows Processor Group structure into the topology
331 // sort topology after adding proc groups in _insert_windows_proc_groups()
336 // Remove layers that don't add information to the topology.
361 // Do not allow the three main topology levels (sockets, cores, threads) to in _remove_radix1_layers()
450 // Gather the count of each topology layer and the ratio
470 // Keep track of topology layer ratio statistics in _gather_enumeration_information()
549 // Find out if the topology is uniform
650 void kmp_topology_t::deallocate(kmp_topology_t *topology) { in deallocate() argument
651 if (topology) in deallocate()
652 __kmp_free(topology); in deallocate()
753 // Quick topology in print()
761 // Force in the core level for quick topology in print()
771 // Always put threads at very end of quick topology in print()
803 // Hybrid topology information in print()
964 // Canonicalize an explicit packages X cores/pkg X threads/core topology
1033 // Copy filtered full mask if topology has single processor group in restrict_to_mask()
1041 // Apply the KMP_HW_SUBSET envirable to the topology
1049 // First, sort the KMP_HW_SUBSET items by the machine topology in filter_hw_subset()
1054 // Check to see if KMP_HW_SUBSET is a valid subset of the detected topology in filter_hw_subset()
1074 // Check to see if current layer is in detected machine topology in filter_hw_subset()
1238 // Helpful to determine if a topology layer is targeted by an absolute subset in filter_hw_subset()
1418 // user requests Hwloc topology method in pick_api()
1664 // internal topology object and set the layer ids for it. Each routine
1667 // Original mask is a subset of full mask in multiple processor groups topology
1730 // Returns the number of objects of type 'type' below 'obj' within the topology
1750 // topology tree
1789 // Hack to try and infer the machine topology using only the data in __kmp_affinity_create_hwloc_map()
1855 // Figure out the depth and types in the topology in __kmp_affinity_create_hwloc_map()
1980 // If we don't know how to retrieve the machine's processor topology, or
2034 // topology map with the groups at level 0 and the individual procs at level 1.
2047 // If we aren't affinity capable, then use flat topology in __kmp_affinity_create_proc_group_map()
2206 // Hack to try and infer the machine topology using only the data in __kmp_affinity_create_apicid_map()
2569 // This function takes the topology leaf, a levels array to store the levels
2571 // Returns the number of levels in the topology
2580 // New algorithm has known topology layers act as highest unknown topology in __kmp_x2apicid_get_levels()
2581 // layers when unknown topology layers exist. in __kmp_x2apicid_get_levels()
2583 // are unknown topology layers, Then SMT will take the characteristics of in __kmp_x2apicid_get_levels()
2585 // This eliminates unknown portions of the topology while still keeping the in __kmp_x2apicid_get_levels()
2597 // Add a new level to the topology in __kmp_x2apicid_get_levels()
2653 // Figure out the known topology levels in __kmp_affinity_create_x2apicid_map()
2665 // If a specific topology method was requested, only allow that specific leaf in __kmp_affinity_create_x2apicid_map()
2711 // Hack to try and infer the machine topology using only the data in __kmp_affinity_create_x2apicid_map()
2785 // Put in topology information in __kmp_affinity_create_x2apicid_map()
3038 KMP_INFORM(AffParseFilename, "KMP_AFFINITY", "system info for topology"); in __kmp_affinity_create_cpuinfo_map()
3114 // The topology is already sorted. in __kmp_affinity_create_cpuinfo_map()
3203 "/sys/devices/system/cpu/cpu%u/topology/physical_package_id", in __kmp_affinity_create_cpuinfo_map()
3211 "/sys/devices/system/cpu/cpu%u/topology/book_id", in __kmp_affinity_create_cpuinfo_map()
3218 "/sys/devices/system/cpu/cpu%u/topology/drawer_id", in __kmp_affinity_create_cpuinfo_map()
3225 "/sys/devices/system/cpu/cpu%u/topology/core_id", in __kmp_affinity_create_cpuinfo_map()
4331 // the topology id and attribute information in __kmp_affinity_get_mask_topology_info()
4344 // This mask spans across multiple topology units, set it as such in __kmp_affinity_get_mask_topology_info()
4376 // Assign the topology information to each place in the place list
4377 // A thread can then grab not only its affinity mask, but the topology
4393 // Allocate thread topology information in __kmp_affinity_get_topology_info()
4425 // Initialize other data structures which depend on the topology in __kmp_aux_affinity_initialize_other_data()
4504 // Copy expanded full mask if topology has single processor group in __kmp_aux_affinity_initialize_masks()
4589 // If the user has specified that a paricular topology discovery method is to be in __kmp_aux_affinity_initialize_topology()
4652 // Early exit if topology could not be created in __kmp_aux_affinity_initialize_topology()
4773 // some permutation of the machine topology tree. Set affinity.compact in __kmp_aux_affinity_initialize()
4882 // Sort the topology table according to the current setting of in __kmp_aux_affinity_initialize()
4911 // Sort the topology back using ids in __kmp_aux_affinity_initialize()
5009 // the mask and topology information
5014 // Set the thread topology information to default of unknown in __kmp_affinity_set_init_mask()
5085 // Copy topology information associated with the place in __kmp_affinity_set_init_mask()
5515 } else { // Non-uniform topology in __kmp_balanced_affinity()