Lines Matching refs:hw_thread
405 kmp_hw_thread_t &hw_thread = hw_threads[idx]; in _remove_radix1_layers() local
407 hw_thread.ids[d] = hw_thread.ids[d + 1]; in _remove_radix1_layers()
460 kmp_hw_thread_t &hw_thread = hw_threads[i]; in _gather_enumeration_information() local
462 int id = hw_thread.ids[layer]; in _gather_enumeration_information()
477 if (hw_thread.attrs.is_core_eff_valid() && in _gather_enumeration_information()
478 hw_thread.attrs.core_eff >= num_core_efficiencies) { in _gather_enumeration_information()
481 num_core_efficiencies = hw_thread.attrs.core_eff + 1; in _gather_enumeration_information()
483 if (hw_thread.attrs.is_core_type_valid()) { in _gather_enumeration_information()
486 if (hw_thread.attrs.get_core_type() == core_types[j]) { in _gather_enumeration_information()
493 core_types[num_core_types++] = hw_thread.attrs.get_core_type(); in _gather_enumeration_information()
501 previous_id[layer] = hw_thread.ids[layer]; in _gather_enumeration_information()
524 kmp_hw_thread_t &hw_thread = hw_threads[i]; in _get_ncores_with_attr() local
525 if (!find_all && hw_thread.ids[above_level] != previous_id[above_level]) { in _get_ncores_with_attr()
528 current = hw_thread.attrs.contains(attr); in _get_ncores_with_attr()
531 if (hw_thread.ids[level] != previous_id[level]) { in _get_ncores_with_attr()
532 if (hw_thread.attrs.contains(attr)) in _get_ncores_with_attr()
539 previous_id[level] = hw_thread.ids[level]; in _get_ncores_with_attr()
564 kmp_hw_thread_t &hw_thread = hw_threads[i]; in _set_sub_ids() local
567 if (hw_thread.ids[j] != previous_id[j]) { in _set_sub_ids()
577 previous_id[j] = hw_thread.ids[j]; in _set_sub_ids()
581 hw_thread.sub_ids[j] = sub_id[j]; in _set_sub_ids()
1003 void update(const kmp_hw_thread_t &hw_thread) { in update()
1004 int idx = indexer(hw_thread); in update()
1007 if (hw_thread.sub_ids[level] != prev_sub_id[level]) { in update()
1015 prev_sub_id[level] = hw_thread.sub_ids[level]; in update()
1017 int get_sub_id(const kmp_hw_thread_t &hw_thread) const { in get_sub_id()
1018 return sub_id[indexer(hw_thread)]; in get_sub_id()
1282 kmp_hw_thread_t &hw_thread = hw_threads[i]; in filter_hw_subset() local
1285 core_type_sub_ids.update(hw_thread); in filter_hw_subset()
1287 core_eff_sub_ids.update(hw_thread); in filter_hw_subset()
1303 kmp_hw_core_type_t core_type = hw_thread.attrs.get_core_type(); in filter_hw_subset()
1304 int core_eff = hw_thread.attrs.get_core_eff(); in filter_hw_subset()
1322 sub_id = core_type_sub_ids.get_sub_id(hw_thread); in filter_hw_subset()
1324 sub_id = core_eff_sub_ids.get_sub_id(hw_thread); in filter_hw_subset()
1333 if (hw_thread.sub_ids[level] < offset || in filter_hw_subset()
1335 hw_thread.sub_ids[level] >= offset + num)) { in filter_hw_subset()
1343 KMP_CPU_CLR(hw_thread.os_id, filtered_mask); in filter_hw_subset()
1882 kmp_hw_thread_t &hw_thread = __kmp_topology->at(hw_thread_index); in __kmp_affinity_create_hwloc_map() local
1884 hw_thread.clear(); in __kmp_affinity_create_hwloc_map()
1885 hw_thread.ids[index] = pu->logical_index; in __kmp_affinity_create_hwloc_map()
1886 hw_thread.os_id = pu->os_index; in __kmp_affinity_create_hwloc_map()
1892 if (hwloc_bitmap_isset(cpukinds[i].mask, hw_thread.os_id)) { in __kmp_affinity_create_hwloc_map()
1898 hw_thread.attrs.set_core_type(cpukinds[cpukind_index].core_type); in __kmp_affinity_create_hwloc_map()
1899 hw_thread.attrs.set_core_eff(cpukinds[cpukind_index].efficiency); in __kmp_affinity_create_hwloc_map()
1923 hw_thread.ids[index] = memory->logical_index; in __kmp_affinity_create_hwloc_map()
1924 hw_thread.ids[index + 1] = sub_id; in __kmp_affinity_create_hwloc_map()
1936 hw_thread.ids[index] = obj->logical_index; in __kmp_affinity_create_hwloc_map()
1937 hw_thread.ids[index + 1] = sub_id; in __kmp_affinity_create_hwloc_map()
1998 kmp_hw_thread_t &hw_thread = __kmp_topology->at(avail_ct); in __kmp_affinity_create_flat_map() local
1999 hw_thread.clear(); in __kmp_affinity_create_flat_map()
2000 hw_thread.os_id = i; in __kmp_affinity_create_flat_map()
2001 hw_thread.ids[0] = i; in __kmp_affinity_create_flat_map()
2002 hw_thread.ids[1] = 0; in __kmp_affinity_create_flat_map()
2003 hw_thread.ids[2] = 0; in __kmp_affinity_create_flat_map()
2046 kmp_hw_thread_t &hw_thread = __kmp_topology->at(avail_ct++); in __kmp_affinity_create_proc_group_map() local
2047 hw_thread.clear(); in __kmp_affinity_create_proc_group_map()
2048 hw_thread.os_id = i; in __kmp_affinity_create_proc_group_map()
2049 hw_thread.ids[0] = i / BITS_PER_GROUP; in __kmp_affinity_create_proc_group_map()
2050 hw_thread.ids[1] = hw_thread.ids[2] = i % BITS_PER_GROUP; in __kmp_affinity_create_proc_group_map()
2453 kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); in __kmp_affinity_create_apicid_map() local
2454 hw_thread.clear(); in __kmp_affinity_create_apicid_map()
2457 hw_thread.ids[idx++] = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
2460 hw_thread.ids[idx++] = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2463 hw_thread.ids[idx++] = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2465 hw_thread.os_id = os; in __kmp_affinity_create_apicid_map()
2756 kmp_hw_thread_t &hw_thread = __kmp_topology->at(hw_thread_index); in __kmp_affinity_create_x2apicid_map() local
2763 hw_thread.clear(); in __kmp_affinity_create_x2apicid_map()
2764 hw_thread.os_id = proc; in __kmp_affinity_create_x2apicid_map()
2767 hw_thread.ids[idx] = apic_id & my_levels[j].mask; in __kmp_affinity_create_x2apicid_map()
2769 hw_thread.ids[idx] >>= my_levels[j - 1].mask_width; in __kmp_affinity_create_x2apicid_map()
2778 hw_thread.attrs.set_core_type(type); in __kmp_affinity_create_x2apicid_map()
2779 hw_thread.attrs.set_core_eff(efficiency); in __kmp_affinity_create_x2apicid_map()
3555 kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); in __kmp_affinity_create_cpuinfo_map() local
3556 hw_thread.clear(); in __kmp_affinity_create_cpuinfo_map()
3557 hw_thread.os_id = os; in __kmp_affinity_create_cpuinfo_map()
3565 hw_thread.ids[pkgLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
3567 hw_thread.ids[coreLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
3569 hw_thread.ids[threadLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
4253 const kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); in __kmp_affinity_find_core_level() local
4255 if (hw_thread.ids[j] > 0) { in __kmp_affinity_find_core_level()
4321 const kmp_hw_thread_t &hw_thread = __kmp_topology->at(osid_idx); in __kmp_affinity_get_mask_topology_info() local
4324 int id = hw_thread.sub_ids[level]; in __kmp_affinity_get_mask_topology_info()
4338 attrs.core_type = hw_thread.attrs.get_core_type(); in __kmp_affinity_get_mask_topology_info()
4339 attrs.core_eff = hw_thread.attrs.get_core_eff(); in __kmp_affinity_get_mask_topology_info()
4343 if (attrs.core_type != hw_thread.attrs.get_core_type()) in __kmp_affinity_get_mask_topology_info()
4345 if (attrs.core_eff != hw_thread.attrs.get_core_eff()) in __kmp_affinity_get_mask_topology_info()
4393 for (int hw_thread = 0; hw_thread < num_hw_threads; ++hw_thread) { in __kmp_affinity_get_topology_info() local
4394 int os_id = __kmp_topology->at(hw_thread).os_id; in __kmp_affinity_get_topology_info()
4396 __kmp_osid_to_hwthread_map[os_id] = hw_thread; in __kmp_affinity_get_topology_info()