Lines Matching refs:address2os

252 static void __kmp_affinity_assign_child_nums(AddrUnsPair *address2os,  in __kmp_affinity_assign_child_nums()  argument
255 int depth = address2os->first.depth; in __kmp_affinity_assign_child_nums()
260 address2os[0].first.childNums[labCt] = counts[labCt] = 0; in __kmp_affinity_assign_child_nums()
261 lastLabel[labCt] = address2os[0].first.labels[labCt]; in __kmp_affinity_assign_child_nums()
266 if (address2os[i].first.labels[labCt] != lastLabel[labCt]) { in __kmp_affinity_assign_child_nums()
270 lastLabel[labCt2] = address2os[i].first.labels[labCt2]; in __kmp_affinity_assign_child_nums()
273 lastLabel[labCt] = address2os[i].first.labels[labCt]; in __kmp_affinity_assign_child_nums()
278 address2os[i].first.childNums[labCt] = counts[labCt]; in __kmp_affinity_assign_child_nums()
281 address2os[i].first.childNums[labCt] = 0; in __kmp_affinity_assign_child_nums()
318 static void __kmp_affinity_print_topology(AddrUnsPair *address2os, int len, in __kmp_affinity_print_topology() argument
341 __kmp_str_buf_print(&buf, "%d ", address2os[proc].first.labels[level]); in __kmp_affinity_print_topology()
343 KMP_INFORM(OSProcMapToPack, "KMP_AFFINITY", address2os[proc].second, in __kmp_affinity_print_topology()
563 static int __kmp_affinity_create_hwloc_map(AddrUnsPair **address2os, in __kmp_affinity_create_hwloc_map() argument
566 *address2os = NULL; in __kmp_affinity_create_hwloc_map()
757 *address2os = retval; in __kmp_affinity_create_hwloc_map()
848 *address2os = retval; in __kmp_affinity_create_hwloc_map()
856 static int __kmp_affinity_create_flat_map(AddrUnsPair **address2os, in __kmp_affinity_create_flat_map() argument
858 *address2os = NULL; in __kmp_affinity_create_flat_map()
905 *address2os = in __kmp_affinity_create_flat_map()
906 (AddrUnsPair *)__kmp_allocate(sizeof(**address2os) * __kmp_avail_proc); in __kmp_affinity_create_flat_map()
917 (*address2os)[avail_ct++] = AddrUnsPair(addr, i); in __kmp_affinity_create_flat_map()
941 static int __kmp_affinity_create_proc_group_map(AddrUnsPair **address2os, in __kmp_affinity_create_proc_group_map() argument
943 *address2os = NULL; in __kmp_affinity_create_proc_group_map()
954 *address2os = in __kmp_affinity_create_proc_group_map()
955 (AddrUnsPair *)__kmp_allocate(sizeof(**address2os) * __kmp_avail_proc); in __kmp_affinity_create_proc_group_map()
969 (*address2os)[avail_ct++] = AddrUnsPair(addr, i); in __kmp_affinity_create_proc_group_map()
1049 static int __kmp_affinity_create_apicid_map(AddrUnsPair **address2os, in __kmp_affinity_create_apicid_map() argument
1052 *address2os = NULL; in __kmp_affinity_create_apicid_map()
1264 *address2os = (AddrUnsPair *)__kmp_allocate(sizeof(AddrUnsPair)); in __kmp_affinity_create_apicid_map()
1267 (*address2os)[0] = AddrUnsPair(addr, threadInfo[0].osId); in __kmp_affinity_create_apicid_map()
1274 __kmp_affinity_print_topology(*address2os, 1, 1, 0, -1, -1); in __kmp_affinity_create_apicid_map()
1408 *address2os = (AddrUnsPair *)__kmp_allocate(sizeof(AddrUnsPair) * nApics); in __kmp_affinity_create_apicid_map()
1424 (*address2os)[i] = AddrUnsPair(addr, os); in __kmp_affinity_create_apicid_map()
1443 __kmp_affinity_print_topology(*address2os, nApics, depth, pkgLevel, in __kmp_affinity_create_apicid_map()
1455 static int __kmp_affinity_create_x2apicid_map(AddrUnsPair **address2os, in __kmp_affinity_create_x2apicid_map() argument
1458 *address2os = NULL; in __kmp_affinity_create_x2apicid_map()
1677 *address2os = retval; in __kmp_affinity_create_x2apicid_map()
1880 *address2os = retval; in __kmp_affinity_create_x2apicid_map()
1985 static int __kmp_affinity_create_cpuinfo_map(AddrUnsPair **address2os, in __kmp_affinity_create_cpuinfo_map() argument
1989 *address2os = NULL; in __kmp_affinity_create_cpuinfo_map()
2298 *address2os = (AddrUnsPair *)__kmp_allocate(sizeof(AddrUnsPair)); in __kmp_affinity_create_cpuinfo_map()
2301 (*address2os)[0] = AddrUnsPair(addr, threadInfo[0][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2308 __kmp_affinity_print_topology(*address2os, 1, 1, 0, -1, -1); in __kmp_affinity_create_cpuinfo_map()
2548 *address2os = (AddrUnsPair *)__kmp_allocate(sizeof(AddrUnsPair) * num_avail); in __kmp_affinity_create_cpuinfo_map()
2573 (*address2os)[i] = AddrUnsPair(addr, os); in __kmp_affinity_create_cpuinfo_map()
2608 __kmp_affinity_print_topology(*address2os, num_avail, depth, pkgLevel, in __kmp_affinity_create_cpuinfo_map()
2626 AddrUnsPair *address2os, in __kmp_create_masks() argument
2634 depth = address2os[0].first.depth; in __kmp_create_masks()
2638 unsigned osId = address2os[i].second; in __kmp_create_masks()
2650 qsort(address2os, numAddrs, sizeof(*address2os), in __kmp_create_masks()
2671 Address *leaderAddr = &(address2os[0].first); in __kmp_create_masks()
2675 KMP_CPU_SET(address2os[0].second, sum); in __kmp_create_masks()
2680 if (leaderAddr->isClose(address2os[i].first, __kmp_affinity_gran_levels)) { in __kmp_create_masks()
2681 KMP_CPU_SET(address2os[i].second, sum); in __kmp_create_masks()
2688 unsigned osId = address2os[j].second; in __kmp_create_masks()
2692 address2os[j].first.leader = (j == leader); in __kmp_create_masks()
2698 leaderAddr = &(address2os[i].first); in __kmp_create_masks()
2700 KMP_CPU_SET(address2os[i].second, sum); in __kmp_create_masks()
2706 unsigned osId = address2os[j].second; in __kmp_create_masks()
2710 address2os[j].first.leader = (j == leader); in __kmp_create_masks()
3934 static int __kmp_affinity_find_core_level(const AddrUnsPair *address2os, in __kmp_affinity_find_core_level() argument
3940 if (address2os[i].first.labels[j] > 0) { in __kmp_affinity_find_core_level()
3951 static int __kmp_affinity_compute_ncores(const AddrUnsPair *address2os, in __kmp_affinity_compute_ncores() argument
3961 if (address2os[i + 1].first.labels[j] > 0) { in __kmp_affinity_compute_ncores()
3979 static int __kmp_affinity_find_core(const AddrUnsPair *address2os, int proc, in __kmp_affinity_find_core() argument
3981 return __kmp_affinity_compute_ncores(address2os, proc + 1, bottom_level, in __kmp_affinity_find_core()
3988 static int __kmp_affinity_max_proc_per_core(const AddrUnsPair *address2os, in __kmp_affinity_max_proc_per_core() argument
3995 int percore = address2os[i].first.labels[core_level + 1] + 1; in __kmp_affinity_max_proc_per_core()
4007 static AddrUnsPair *address2os = NULL; variable
4014 KMP_ASSERT(address2os == NULL); \
4022 KMP_ASSERT(address2os == NULL); \
4153 depth = __kmp_affinity_create_hwloc_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4173 depth = __kmp_affinity_create_x2apicid_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4191 depth = __kmp_affinity_create_apicid_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4213 depth = __kmp_affinity_create_cpuinfo_map(&address2os, &line, &msg_id, f); in __kmp_aux_affinity_initialize()
4228 depth = __kmp_affinity_create_proc_group_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4248 depth = __kmp_affinity_create_flat_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4253 KMP_ASSERT(address2os != NULL); in __kmp_aux_affinity_initialize()
4263 depth = __kmp_affinity_create_hwloc_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4281 depth = __kmp_affinity_create_x2apicid_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4294 depth = __kmp_affinity_create_apicid_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4322 depth = __kmp_affinity_create_cpuinfo_map(&address2os, &line, &msg_id, f); in __kmp_aux_affinity_initialize()
4345 depth = __kmp_affinity_create_proc_group_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4360 depth = __kmp_affinity_create_flat_map(&address2os, &msg_id); in __kmp_aux_affinity_initialize()
4366 KMP_ASSERT(address2os != NULL); in __kmp_aux_affinity_initialize()
4373 if (address2os == NULL) { in __kmp_aux_affinity_initialize()
4394 __kmp_apply_thread_places(&address2os, depth); in __kmp_aux_affinity_initialize()
4400 __kmp_create_masks(&maxIndex, &numUnique, address2os, __kmp_avail_proc); in __kmp_aux_affinity_initialize()
4408 __kmp_affinity_assign_child_nums(address2os, __kmp_avail_proc); in __kmp_aux_affinity_initialize()
4489 address2os, __kmp_avail_proc, depth - 1); in __kmp_aux_affinity_initialize()
4490 int ncores = __kmp_affinity_compute_ncores(address2os, __kmp_avail_proc, in __kmp_aux_affinity_initialize()
4493 address2os, __kmp_avail_proc, depth - 1, core_level); in __kmp_aux_affinity_initialize()
4512 int proc = address2os[i].second; in __kmp_aux_affinity_initialize()
4514 __kmp_affinity_find_core(address2os, i, depth - 1, core_level); in __kmp_aux_affinity_initialize()
4548 qsort(address2os, __kmp_avail_proc, sizeof(*address2os), in __kmp_aux_affinity_initialize()
4554 if ((!__kmp_affinity_dups) && (!address2os[i].first.leader)) { in __kmp_aux_affinity_initialize()
4557 unsigned osId = address2os[i].second; in __kmp_aux_affinity_initialize()
4575 machine_hierarchy.init(address2os, __kmp_avail_proc); in __kmp_aux_affinity_initialize()
4617 if (address2os != NULL) { in __kmp_affinity_uninitialize()
4618 __kmp_free(address2os); in __kmp_affinity_uninitialize()
4619 address2os = NULL; in __kmp_affinity_uninitialize()
5048 int osID = address2os[coreID * __kmp_nth_per_core + threadID].second; in __kmp_balanced_affinity()
5053 osID = address2os[coreID * __kmp_nth_per_core + i].second; in __kmp_balanced_affinity()
5070 address2os, __kmp_avail_proc, __kmp_aff_depth - 1); in __kmp_balanced_affinity()
5071 int ncores = __kmp_affinity_compute_ncores(address2os, __kmp_avail_proc, in __kmp_balanced_affinity()
5074 address2os, __kmp_avail_proc, __kmp_aff_depth - 1, core_level); in __kmp_balanced_affinity()
5080 int osID = address2os[tid].second; in __kmp_balanced_affinity()
5083 int core = __kmp_affinity_find_core(address2os, tid, in __kmp_balanced_affinity()
5086 int osID = address2os[i].second; in __kmp_balanced_affinity()
5087 if (__kmp_affinity_find_core(address2os, i, __kmp_aff_depth - 1, in __kmp_balanced_affinity()