Lines Matching refs:depth

30   kmp_uint32 depth;  in __kmp_get_hierarchy()  local
40 depth = machine_hierarchy.depth; in __kmp_get_hierarchy()
41 KMP_DEBUG_ASSERT(depth > 0); in __kmp_get_hierarchy()
43 thr_bar->depth = depth; in __kmp_get_hierarchy()
257 int depth = address2os->first.depth; in __kmp_affinity_assign_child_nums() local
258 unsigned *counts = (unsigned *)__kmp_allocate(depth * sizeof(unsigned)); in __kmp_affinity_assign_child_nums()
259 unsigned *lastLabel = (unsigned *)__kmp_allocate(depth * sizeof(unsigned)); in __kmp_affinity_assign_child_nums()
261 for (labCt = 0; labCt < depth; labCt++) { in __kmp_affinity_assign_child_nums()
267 for (labCt = 0; labCt < depth; labCt++) { in __kmp_affinity_assign_child_nums()
270 for (labCt2 = labCt + 1; labCt2 < depth; labCt2++) { in __kmp_affinity_assign_child_nums()
279 for (labCt = 0; labCt < depth; labCt++) { in __kmp_affinity_assign_child_nums()
321 int depth, int pkgLevel, in __kmp_affinity_print_topology() argument
330 for (level = 0; level < depth; level++) { in __kmp_affinity_print_topology()
354 int depth, int *levels) { in __kmp_affinity_print_hwloc_tp() argument
362 if (depth > 1) { in __kmp_affinity_print_hwloc_tp()
383 KMP_DEBUG_ASSERT(label == depth); in __kmp_affinity_print_hwloc_tp()
399 int depth, int *levels) { in __kmp_affinity_remove_radix_one_levels() argument
403 int new_depth = depth; in __kmp_affinity_remove_radix_one_levels()
404 for (level = depth - 1; level > 0; --level) { in __kmp_affinity_remove_radix_one_levels()
423 addrP[i].first.depth--; in __kmp_affinity_remove_radix_one_levels()
431 addrP[i].first.depth--; in __kmp_affinity_remove_radix_one_levels()
461 hwloc_obj_t o, unsigned depth, in __kmp_hwloc_count_children_by_depth() argument
463 if (o->depth == depth) { in __kmp_hwloc_count_children_by_depth()
470 sum += __kmp_hwloc_count_children_by_depth(t, o->children[i], depth, f); in __kmp_hwloc_count_children_by_depth()
491 hwloc_obj_t obj, int depth, in __kmp_hwloc_process_obj_core_pu() argument
506 Address addr(depth + 2); in __kmp_hwloc_process_obj_core_pu()
510 for (int i = 0; i < depth; ++i) in __kmp_hwloc_process_obj_core_pu()
512 addr.labels[depth] = core_id; // core in __kmp_hwloc_process_obj_core_pu()
513 addr.labels[depth + 1] = pu_id; // pu in __kmp_hwloc_process_obj_core_pu()
534 int depth; in __kmp_hwloc_check_numa() local
545 if (hN != NULL && hN->depth > hS->depth) { in __kmp_hwloc_check_numa()
553 depth = hwloc_get_cache_type_depth(tp, 2, HWLOC_OBJ_CACHE_UNIFIED); in __kmp_hwloc_check_numa()
554 hL = hwloc_get_ancestor_obj_by_depth(tp, depth, hT); in __kmp_hwloc_check_numa()
558 __kmp_tile_depth = depth; // tile consists of multiple cores in __kmp_hwloc_check_numa()
600 int depth = 3; in __kmp_affinity_create_hwloc_map() local
604 ++depth; in __kmp_affinity_create_hwloc_map()
606 ++depth; in __kmp_affinity_create_hwloc_map()
828 int depth_full = depth; // number of levels before compressing in __kmp_affinity_create_hwloc_map()
831 depth = __kmp_affinity_remove_radix_one_levels(retval, nActiveThreads, depth, in __kmp_affinity_create_hwloc_map()
851 __kmp_affinity_print_hwloc_tp(retval, nActiveThreads, depth, levels); in __kmp_affinity_create_hwloc_map()
855 return depth; in __kmp_affinity_create_hwloc_map()
1436 unsigned depth = (pkgLevel >= 0) + (coreLevel >= 0) + (threadLevel >= 0); in __kmp_affinity_create_apicid_map() local
1438 KMP_ASSERT(depth > 0); in __kmp_affinity_create_apicid_map()
1442 Address addr(depth); in __kmp_affinity_create_apicid_map()
1474 __kmp_affinity_print_topology(*address2os, nApics, depth, pkgLevel, in __kmp_affinity_create_apicid_map()
1480 return depth; in __kmp_affinity_create_apicid_map()
1573 int depth = level; in __kmp_affinity_create_x2apicid_map() local
1580 threadLevel = depth - threadLevel - 1; in __kmp_affinity_create_x2apicid_map()
1583 coreLevel = depth - coreLevel - 1; in __kmp_affinity_create_x2apicid_map()
1586 pkgLevel = depth - pkgLevel - 1; in __kmp_affinity_create_x2apicid_map()
1641 Address addr(depth); in __kmp_affinity_create_x2apicid_map()
1644 for (level = 0; level < depth; level++) { in __kmp_affinity_create_x2apicid_map()
1648 if (level != depth - 1) { in __kmp_affinity_create_x2apicid_map()
1653 addr.labels[depth - level - 1] = apicId >> prev_shift; in __kmp_affinity_create_x2apicid_map()
1659 addr.labels[depth - level - 1] = (apicId & mask) >> prev_shift; in __kmp_affinity_create_x2apicid_map()
1662 if (level != depth) { in __kmp_affinity_create_x2apicid_map()
1725 unsigned *totals = (unsigned *)__kmp_allocate(depth * sizeof(unsigned)); in __kmp_affinity_create_x2apicid_map()
1726 unsigned *counts = (unsigned *)__kmp_allocate(depth * sizeof(unsigned)); in __kmp_affinity_create_x2apicid_map()
1727 unsigned *maxCt = (unsigned *)__kmp_allocate(depth * sizeof(unsigned)); in __kmp_affinity_create_x2apicid_map()
1728 unsigned *last = (unsigned *)__kmp_allocate(depth * sizeof(unsigned)); in __kmp_affinity_create_x2apicid_map()
1729 for (level = 0; level < depth; level++) { in __kmp_affinity_create_x2apicid_map()
1742 for (level = 0; level < depth; level++) { in __kmp_affinity_create_x2apicid_map()
1745 for (j = level + 1; j < depth; j++) { in __kmp_affinity_create_x2apicid_map()
1765 } else if (level == depth - 1) { in __kmp_affinity_create_x2apicid_map()
1799 for (level = 1; level < depth; level++) { in __kmp_affinity_create_x2apicid_map()
1853 for (level = 0; level < depth; level++) { in __kmp_affinity_create_x2apicid_map()
1862 if (new_depth != depth) { in __kmp_affinity_create_x2apicid_map()
1873 for (level = 0; level < depth; level++) { in __kmp_affinity_create_x2apicid_map()
1896 depth = new_depth; in __kmp_affinity_create_x2apicid_map()
1918 __kmp_affinity_print_topology(retval, nApics, depth, pkgLevel, coreLevel, in __kmp_affinity_create_x2apicid_map()
1928 return depth; in __kmp_affinity_create_x2apicid_map()
2600 int depth = 0; in __kmp_affinity_create_cpuinfo_map() local
2603 depth++; in __kmp_affinity_create_cpuinfo_map()
2606 KMP_ASSERT(depth > 0); in __kmp_affinity_create_cpuinfo_map()
2615 Address addr(depth); in __kmp_affinity_create_cpuinfo_map()
2669 __kmp_affinity_print_topology(*address2os, num_avail, depth, pkgLevel, in __kmp_affinity_create_cpuinfo_map()
2679 return depth; in __kmp_affinity_create_cpuinfo_map()
2690 unsigned depth; in __kmp_create_masks() local
2695 depth = address2os[0].first.depth; in __kmp_create_masks()
2718 if (__kmp_affinity_gran_levels >= (int)depth) { in __kmp_create_masks()
3400 static void __kmp_apply_thread_places(AddrUnsPair **pAddr, int depth) { in __kmp_apply_thread_places() argument
3431 if (hN != NULL && hN->depth > hS->depth) { in __kmp_apply_thread_places()
3906 if (depth > 3) { in __kmp_apply_thread_places()
4116 unsigned depth = aa->depth; in __kmp_affinity_cmp_Address_child_num() local
4118 KMP_DEBUG_ASSERT(depth == bb->depth); in __kmp_affinity_cmp_Address_child_num()
4119 KMP_DEBUG_ASSERT((unsigned)__kmp_affinity_compact <= depth); in __kmp_affinity_cmp_Address_child_num()
4122 int j = depth - i - 1; in __kmp_affinity_cmp_Address_child_num()
4128 for (; i < depth; i++) { in __kmp_affinity_cmp_Address_child_num()
4187 int depth = -1; in __kmp_aux_affinity_initialize() local
4204 if (depth < 0 && in __kmp_aux_affinity_initialize()
4210 depth = __kmp_affinity_create_hwloc_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4211 if (depth == 0) { in __kmp_aux_affinity_initialize()
4213 } else if (depth < 0 && __kmp_affinity_verbose) { in __kmp_aux_affinity_initialize()
4224 if (depth < 0) { in __kmp_aux_affinity_initialize()
4230 depth = __kmp_affinity_create_x2apicid_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4231 if (depth == 0) { in __kmp_aux_affinity_initialize()
4235 if (depth < 0) { in __kmp_aux_affinity_initialize()
4248 depth = __kmp_affinity_create_apicid_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4249 if (depth == 0) { in __kmp_aux_affinity_initialize()
4259 if (depth < 0) { in __kmp_aux_affinity_initialize()
4274 depth = in __kmp_aux_affinity_initialize()
4277 if (depth == 0) { in __kmp_aux_affinity_initialize()
4287 if ((depth < 0) && (__kmp_num_proc_groups > 1)) { in __kmp_aux_affinity_initialize()
4292 depth = __kmp_affinity_create_proc_group_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4293 KMP_ASSERT(depth != 0); in __kmp_aux_affinity_initialize()
4298 if (depth < 0) { in __kmp_aux_affinity_initialize()
4312 depth = __kmp_affinity_create_flat_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4313 if (depth == 0) { in __kmp_aux_affinity_initialize()
4316 KMP_ASSERT(depth > 0); in __kmp_aux_affinity_initialize()
4327 depth = __kmp_affinity_create_hwloc_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4328 if (depth == 0) { in __kmp_aux_affinity_initialize()
4345 depth = __kmp_affinity_create_x2apicid_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4346 if (depth == 0) { in __kmp_aux_affinity_initialize()
4349 if (depth < 0) { in __kmp_aux_affinity_initialize()
4358 depth = __kmp_affinity_create_apicid_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4359 if (depth == 0) { in __kmp_aux_affinity_initialize()
4362 if (depth < 0) { in __kmp_aux_affinity_initialize()
4394 depth = __kmp_affinity_create_cpuinfo_map(&address2os, &line, &msg_id, f); in __kmp_aux_affinity_initialize()
4396 if (depth < 0) { in __kmp_aux_affinity_initialize()
4406 KMP_ASSERT(depth == 0); in __kmp_aux_affinity_initialize()
4418 depth = __kmp_affinity_create_proc_group_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4419 KMP_ASSERT(depth != 0); in __kmp_aux_affinity_initialize()
4420 if (depth < 0) { in __kmp_aux_affinity_initialize()
4433 depth = __kmp_affinity_create_flat_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4434 if (depth == 0) { in __kmp_aux_affinity_initialize()
4438 KMP_ASSERT(depth > 0); in __kmp_aux_affinity_initialize()
4467 __kmp_apply_thread_places(&address2os, depth); in __kmp_aux_affinity_initialize()
4529 if (__kmp_affinity_compact >= depth) { in __kmp_aux_affinity_initialize()
4542 if (__kmp_affinity_compact >= depth) { in __kmp_aux_affinity_initialize()
4545 __kmp_affinity_compact = depth - 1 - __kmp_affinity_compact; in __kmp_aux_affinity_initialize()
4550 if (__kmp_affinity_compact >= depth) { in __kmp_aux_affinity_initialize()
4551 __kmp_affinity_compact = depth - 1; in __kmp_aux_affinity_initialize()
4556 if (depth <= 1) { in __kmp_aux_affinity_initialize()
4565 __kmp_aff_depth = depth; in __kmp_aux_affinity_initialize()
4568 address2os, __kmp_avail_proc, depth - 1); in __kmp_aux_affinity_initialize()
4570 depth - 1, core_level); in __kmp_aux_affinity_initialize()
4572 address2os, __kmp_avail_proc, depth - 1, core_level); in __kmp_aux_affinity_initialize()
4593 __kmp_affinity_find_core(address2os, i, depth - 1, core_level); in __kmp_aux_affinity_initialize()
4605 if (__kmp_affinity_compact >= depth) { in __kmp_aux_affinity_initialize()
4606 __kmp_affinity_compact = depth - 1; in __kmp_aux_affinity_initialize()