Lines Matching refs:hw_thread

356         kmp_hw_thread_t &hw_thread = hw_threads[idx];  in _remove_radix1_layers()  local
358 hw_thread.ids[d] = hw_thread.ids[d + 1]; in _remove_radix1_layers()
411 kmp_hw_thread_t &hw_thread = hw_threads[i]; in _gather_enumeration_information() local
413 int id = hw_thread.ids[layer]; in _gather_enumeration_information()
428 if (hw_thread.attrs.is_core_eff_valid() && in _gather_enumeration_information()
429 hw_thread.attrs.core_eff >= num_core_efficiencies) { in _gather_enumeration_information()
432 num_core_efficiencies = hw_thread.attrs.core_eff + 1; in _gather_enumeration_information()
434 if (hw_thread.attrs.is_core_type_valid()) { in _gather_enumeration_information()
437 if (hw_thread.attrs.get_core_type() == core_types[j]) { in _gather_enumeration_information()
444 core_types[num_core_types++] = hw_thread.attrs.get_core_type(); in _gather_enumeration_information()
452 previous_id[layer] = hw_thread.ids[layer]; in _gather_enumeration_information()
475 kmp_hw_thread_t &hw_thread = hw_threads[i]; in _get_ncores_with_attr() local
476 if (!find_all && hw_thread.ids[above_level] != previous_id[above_level]) { in _get_ncores_with_attr()
479 current = hw_thread.attrs.contains(attr); in _get_ncores_with_attr()
482 if (hw_thread.ids[level] != previous_id[level]) { in _get_ncores_with_attr()
483 if (hw_thread.attrs.contains(attr)) in _get_ncores_with_attr()
490 previous_id[level] = hw_thread.ids[level]; in _get_ncores_with_attr()
515 kmp_hw_thread_t &hw_thread = hw_threads[i]; in _set_sub_ids() local
518 if (hw_thread.ids[j] != previous_id[j]) { in _set_sub_ids()
528 previous_id[j] = hw_thread.ids[j]; in _set_sub_ids()
532 hw_thread.sub_ids[j] = sub_id[j]; in _set_sub_ids()
913 void update(const kmp_hw_thread_t &hw_thread) { in update()
914 int idx = indexer(hw_thread); in update()
917 if (hw_thread.sub_ids[level] != prev_sub_id[level]) { in update()
925 prev_sub_id[level] = hw_thread.sub_ids[level]; in update()
927 int get_sub_id(const kmp_hw_thread_t &hw_thread) const { in get_sub_id()
928 return sub_id[indexer(hw_thread)]; in get_sub_id()
1149 kmp_hw_thread_t &hw_thread = hw_threads[i]; in filter_hw_subset() local
1152 core_type_sub_ids.update(hw_thread); in filter_hw_subset()
1154 core_eff_sub_ids.update(hw_thread); in filter_hw_subset()
1170 kmp_hw_core_type_t core_type = hw_thread.attrs.get_core_type(); in filter_hw_subset()
1171 int core_eff = hw_thread.attrs.get_core_eff(); in filter_hw_subset()
1189 sub_id = core_type_sub_ids.get_sub_id(hw_thread); in filter_hw_subset()
1191 sub_id = core_eff_sub_ids.get_sub_id(hw_thread); in filter_hw_subset()
1200 if (hw_thread.sub_ids[level] < offset || in filter_hw_subset()
1202 hw_thread.sub_ids[level] >= offset + num)) { in filter_hw_subset()
1785 kmp_hw_thread_t &hw_thread = __kmp_topology->at(hw_thread_index); in __kmp_affinity_create_hwloc_map() local
1787 hw_thread.clear(); in __kmp_affinity_create_hwloc_map()
1788 hw_thread.ids[index] = pu->logical_index; in __kmp_affinity_create_hwloc_map()
1789 hw_thread.os_id = pu->os_index; in __kmp_affinity_create_hwloc_map()
1794 if (hwloc_bitmap_isset(cpukinds[i].mask, hw_thread.os_id)) { in __kmp_affinity_create_hwloc_map()
1800 hw_thread.attrs.set_core_type(cpukinds[cpukind_index].core_type); in __kmp_affinity_create_hwloc_map()
1801 hw_thread.attrs.set_core_eff(cpukinds[cpukind_index].efficiency); in __kmp_affinity_create_hwloc_map()
1824 hw_thread.ids[index] = memory->logical_index; in __kmp_affinity_create_hwloc_map()
1825 hw_thread.ids[index + 1] = sub_id; in __kmp_affinity_create_hwloc_map()
1837 hw_thread.ids[index] = obj->logical_index; in __kmp_affinity_create_hwloc_map()
1838 hw_thread.ids[index + 1] = sub_id; in __kmp_affinity_create_hwloc_map()
1897 kmp_hw_thread_t &hw_thread = __kmp_topology->at(avail_ct); in __kmp_affinity_create_flat_map() local
1898 hw_thread.clear(); in __kmp_affinity_create_flat_map()
1899 hw_thread.os_id = i; in __kmp_affinity_create_flat_map()
1900 hw_thread.ids[0] = i; in __kmp_affinity_create_flat_map()
1901 hw_thread.ids[1] = 0; in __kmp_affinity_create_flat_map()
1902 hw_thread.ids[2] = 0; in __kmp_affinity_create_flat_map()
1945 kmp_hw_thread_t &hw_thread = __kmp_topology->at(avail_ct++); in __kmp_affinity_create_proc_group_map() local
1946 hw_thread.clear(); in __kmp_affinity_create_proc_group_map()
1947 hw_thread.os_id = i; in __kmp_affinity_create_proc_group_map()
1948 hw_thread.ids[0] = i / BITS_PER_GROUP; in __kmp_affinity_create_proc_group_map()
1949 hw_thread.ids[1] = hw_thread.ids[2] = i % BITS_PER_GROUP; in __kmp_affinity_create_proc_group_map()
2352 kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); in __kmp_affinity_create_apicid_map() local
2353 hw_thread.clear(); in __kmp_affinity_create_apicid_map()
2356 hw_thread.ids[idx++] = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
2359 hw_thread.ids[idx++] = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2362 hw_thread.ids[idx++] = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2364 hw_thread.os_id = os; in __kmp_affinity_create_apicid_map()
2651 kmp_hw_thread_t &hw_thread = __kmp_topology->at(hw_thread_index); in __kmp_affinity_create_x2apicid_map() local
2658 hw_thread.clear(); in __kmp_affinity_create_x2apicid_map()
2659 hw_thread.os_id = proc; in __kmp_affinity_create_x2apicid_map()
2662 hw_thread.ids[idx] = apic_id & my_levels[j].mask; in __kmp_affinity_create_x2apicid_map()
2664 hw_thread.ids[idx] >>= my_levels[j - 1].mask_width; in __kmp_affinity_create_x2apicid_map()
2673 hw_thread.attrs.set_core_type(type); in __kmp_affinity_create_x2apicid_map()
2674 hw_thread.attrs.set_core_eff(efficiency); in __kmp_affinity_create_x2apicid_map()
3305 kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); in __kmp_affinity_create_cpuinfo_map() local
3306 hw_thread.clear(); in __kmp_affinity_create_cpuinfo_map()
3307 hw_thread.os_id = os; in __kmp_affinity_create_cpuinfo_map()
3315 hw_thread.ids[pkgLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
3317 hw_thread.ids[coreLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
3319 hw_thread.ids[threadLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
3983 const kmp_hw_thread_t &hw_thread = __kmp_topology->at(i); in __kmp_affinity_find_core_level() local
3985 if (hw_thread.ids[j] > 0) { in __kmp_affinity_find_core_level()