Lines Matching defs:hw_thread

427         kmp_hw_thread_t &hw_thread = hw_threads[idx];
429 hw_thread.ids[d] = hw_thread.ids[d + 1];
482 kmp_hw_thread_t &hw_thread = hw_threads[i];
484 int id = hw_thread.ids[layer];
488 if (hw_thread.ids[l] != kmp_hw_thread_t::UNKNOWN_ID)
492 if (hw_thread.ids[layer] != kmp_hw_thread_t::UNKNOWN_ID)
502 if (hw_thread.attrs.is_core_eff_valid() &&
503 hw_thread.attrs.core_eff >= num_core_efficiencies) {
506 num_core_efficiencies = hw_thread.attrs.core_eff + 1;
508 if (hw_thread.attrs.is_core_type_valid()) {
511 if (hw_thread.attrs.get_core_type() == core_types[j]) {
518 core_types[num_core_types++] = hw_thread.attrs.get_core_type();
526 previous_id[layer] = hw_thread.ids[layer];
549 kmp_hw_thread_t &hw_thread = hw_threads[i];
550 if (!find_all && hw_thread.ids[above_level] != previous_id[above_level]) {
553 current = hw_thread.attrs.contains(attr);
556 if (hw_thread.ids[level] != previous_id[level]) {
557 if (hw_thread.attrs.contains(attr))
564 previous_id[level] = hw_thread.ids[level];
589 kmp_hw_thread_t &hw_thread = hw_threads[i];
592 if (hw_thread.ids[j] != previous_id[j]) {
602 previous_id[j] = hw_thread.ids[j];
606 hw_thread.sub_ids[j] = sub_id[j];
1301 kmp_hw_thread_t &hw_thread = hw_threads[i];
1306 if (hw_thread.sub_ids[level] != prev_sub_ids[level]) {
1314 core_eff_sub_ids[get_core_eff_index(hw_thread)]++;
1316 core_type_sub_ids[get_core_type_index(hw_thread)]++;
1320 core_eff_sub_ids[get_core_eff_index(hw_thread)] = 0;
1322 core_type_sub_ids[get_core_type_index(hw_thread)] = 0;
1329 prev_sub_ids[level] = hw_thread.sub_ids[level];
1346 kmp_hw_core_type_t core_type = hw_thread.attrs.get_core_type();
1347 int core_eff = hw_thread.attrs.get_core_eff();
1365 sub_id = core_type_sub_ids[get_core_type_index(hw_thread)];
1367 sub_id = core_eff_sub_ids[get_core_eff_index(hw_thread)];
1380 sub_id = hw_thread.sub_ids[level];
1381 if (hw_thread.ids[level] == kmp_hw_thread_t::UNKNOWN_ID ||
1391 KMP_CPU_CLR(hw_thread.os_id, filtered_mask);
1931 kmp_hw_thread_t &hw_thread = __kmp_topology->at(hw_thread_index);
1933 hw_thread.clear();
1934 hw_thread.ids[index] = pu->logical_index;
1935 hw_thread.os_id = pu->os_index;
1936 hw_thread.original_idx = hw_thread_index;
1942 if (hwloc_bitmap_isset(cpukinds[i].mask, hw_thread.os_id)) {
1948 hw_thread.attrs.set_core_type(cpukinds[cpukind_index].core_type);
1949 hw_thread.attrs.set_core_eff(cpukinds[cpukind_index].efficiency);
1973 hw_thread.ids[index] = memory->logical_index;
1974 hw_thread.ids[index + 1] = sub_id;
1985 hw_thread.ids[index] = obj->logical_index;
1986 hw_thread.ids[index + 1] = sub_id;
2047 kmp_hw_thread_t &hw_thread = __kmp_topology->at(avail_ct);
2048 hw_thread.clear();
2049 hw_thread.os_id = i;
2050 hw_thread.original_idx = avail_ct;
2051 hw_thread.ids[0] = i;
2052 hw_thread.ids[1] = 0;
2053 hw_thread.ids[2] = 0;
2096 kmp_hw_thread_t &hw_thread = __kmp_topology->at(avail_ct);
2097 hw_thread.clear();
2098 hw_thread.os_id = i;
2099 hw_thread.original_idx = avail_ct;
2100 hw_thread.ids[0] = i / BITS_PER_GROUP;
2101 hw_thread.ids[1] = hw_thread.ids[2] = i % BITS_PER_GROUP;
2531 kmp_hw_thread_t &hw_thread = __kmp_topology->at(i);
2532 hw_thread.clear();
2535 hw_thread.ids[idx++] = threadInfo[i].pkgId;
2538 hw_thread.ids[idx++] = threadInfo[i].coreId;
2541 hw_thread.ids[idx++] = threadInfo[i].threadId;
2543 hw_thread.os_id = os;
2544 hw_thread.original_idx = i;
2942 kmp_hw_thread_t &hw_thread = __kmp_topology->at(i);
2943 hw_thread.clear();
2944 hw_thread.os_id = proc_info[i].os_id;
2945 hw_thread.original_idx = i;
2951 hw_thread.ids[idx] = kmp_hw_thread_t::UNKNOWN_ID;
2953 hw_thread.ids[idx] = apic_id & proc_info[i].levels[j].mask;
2955 hw_thread.ids[idx] >>= proc_info[i].levels[j - 1].mask_width;
2959 hw_thread.attrs.set_core_type(proc_info[i].type);
2960 hw_thread.attrs.set_core_eff(proc_info[i].efficiency);
2972 kmp_hw_thread_t &hw_thread = __kmp_topology->at(i);
2973 if (hw_thread.ids[j] == prev_id && hw_thread.ids[j + 1] == curr_id) {
2974 hw_thread.ids[j + 1] = new_id;
2975 } else if (hw_thread.ids[j] == prev_id &&
2976 hw_thread.ids[j + 1] != curr_id) {
2977 curr_id = hw_thread.ids[j + 1];
2978 hw_thread.ids[j + 1] = ++new_id;
2980 prev_id = hw_thread.ids[j];
2981 curr_id = hw_thread.ids[j + 1];
2982 hw_thread.ids[j + 1] = ++new_id;
3859 kmp_hw_thread_t &hw_thread = __kmp_topology->at(i);
3860 hw_thread.clear();
3861 hw_thread.os_id = os;
3862 hw_thread.original_idx = i;
3870 hw_thread.ids[pkgLevel] = threadInfo[i][src_index];
3872 hw_thread.ids[coreLevel] = threadInfo[i][src_index];
3874 hw_thread.ids[threadLevel] = threadInfo[i][src_index];
3894 kmp_hw_thread_t &hw_thread = __kmp_topology->at(i);
3895 if (hw_thread.ids[tlevel] != kmp_hw_thread_t::UNKNOWN_ID)
3902 if (hw_thread.ids[j] != prev_hw_thread.ids[j]) {
3903 hw_thread.ids[tlevel] = 0;
3907 if (hw_thread.ids[tlevel] == kmp_hw_thread_t::UNKNOWN_ID)
3908 hw_thread.ids[tlevel] = prev_hw_thread.ids[tlevel] + 1;
4584 const kmp_hw_thread_t &hw_thread = __kmp_topology->at(i);
4586 if (hw_thread.ids[j] > 0) {
4652 const kmp_hw_thread_t &hw_thread = __kmp_topology->at(osid_idx);
4655 int id = hw_thread.sub_ids[level];
4669 attrs.core_type = hw_thread.attrs.get_core_type();
4670 attrs.core_eff = hw_thread.attrs.get_core_eff();
4674 if (attrs.core_type != hw_thread.attrs.get_core_type())
4676 if (attrs.core_eff != hw_thread.attrs.get_core_eff())
4724 for (int hw_thread = 0; hw_thread < num_hw_threads; ++hw_thread) {
4725 int os_id = __kmp_topology->at(hw_thread).os_id;
4727 __kmp_osid_to_hwthread_map[os_id] = hw_thread;