Lines Matching refs:threadInfo
2170 apicThreadInfo *threadInfo = (apicThreadInfo *)__kmp_allocate( in __kmp_affinity_create_apicid_map() local
2181 threadInfo[nApics].osId = i; in __kmp_affinity_create_apicid_map()
2186 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2190 threadInfo[nApics].apicId = (buf.ebx >> 24) & 0xff; in __kmp_affinity_create_apicid_map()
2191 threadInfo[nApics].maxThreadsPerPkg = (buf.ebx >> 16) & 0xff; in __kmp_affinity_create_apicid_map()
2192 if (threadInfo[nApics].maxThreadsPerPkg == 0) { in __kmp_affinity_create_apicid_map()
2193 threadInfo[nApics].maxThreadsPerPkg = 1; in __kmp_affinity_create_apicid_map()
2205 threadInfo[nApics].maxCoresPerPkg = ((buf.eax >> 26) & 0x3f) + 1; in __kmp_affinity_create_apicid_map()
2207 threadInfo[nApics].maxCoresPerPkg = 1; in __kmp_affinity_create_apicid_map()
2211 int widthCT = __kmp_cpuid_mask_width(threadInfo[nApics].maxThreadsPerPkg); in __kmp_affinity_create_apicid_map()
2212 threadInfo[nApics].pkgId = threadInfo[nApics].apicId >> widthCT; in __kmp_affinity_create_apicid_map()
2214 int widthC = __kmp_cpuid_mask_width(threadInfo[nApics].maxCoresPerPkg); in __kmp_affinity_create_apicid_map()
2220 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2226 threadInfo[nApics].coreId = (threadInfo[nApics].apicId >> widthT) & maskC; in __kmp_affinity_create_apicid_map()
2229 threadInfo[nApics].threadId = threadInfo[nApics].apicId & maskT; in __kmp_affinity_create_apicid_map()
2239 qsort(threadInfo, nApics, sizeof(*threadInfo), in __kmp_affinity_create_apicid_map()
2261 unsigned lastPkgId = threadInfo[0].pkgId; in __kmp_affinity_create_apicid_map()
2263 unsigned lastCoreId = threadInfo[0].coreId; in __kmp_affinity_create_apicid_map()
2265 unsigned lastThreadId = threadInfo[0].threadId; in __kmp_affinity_create_apicid_map()
2268 unsigned prevMaxCoresPerPkg = threadInfo[0].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
2269 unsigned prevMaxThreadsPerPkg = threadInfo[0].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
2272 if (threadInfo[i].pkgId != lastPkgId) { in __kmp_affinity_create_apicid_map()
2275 lastPkgId = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
2279 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2283 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2287 prevMaxCoresPerPkg = threadInfo[i].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
2288 prevMaxThreadsPerPkg = threadInfo[i].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
2292 if (threadInfo[i].coreId != lastCoreId) { in __kmp_affinity_create_apicid_map()
2295 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2299 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2300 } else if (threadInfo[i].threadId != lastThreadId) { in __kmp_affinity_create_apicid_map()
2302 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2304 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2311 if ((prevMaxCoresPerPkg != threadInfo[i].maxCoresPerPkg) || in __kmp_affinity_create_apicid_map()
2312 (prevMaxThreadsPerPkg != threadInfo[i].maxThreadsPerPkg)) { in __kmp_affinity_create_apicid_map()
2313 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2351 unsigned os = threadInfo[i].osId; 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()
2367 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2871 unsigned **threadInfo = in __kmp_affinity_create_cpuinfo_map() local
2875 threadInfo[i] = in __kmp_affinity_create_cpuinfo_map()
2881 __kmp_free(threadInfo[i]); \ in __kmp_affinity_create_cpuinfo_map()
2883 __kmp_free(threadInfo); in __kmp_affinity_create_cpuinfo_map()
2894 INIT_PROC_INFO(threadInfo[i]); in __kmp_affinity_create_cpuinfo_map()
2912 if (threadInfo[num_avail][i] != UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2941 if (threadInfo[num_avail][osIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2951 threadInfo[num_avail][osIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2957 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2958 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][pkgIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2962 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2963 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][coreIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2974 if (threadInfo[num_avail][pkgIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2976 threadInfo[num_avail][pkgIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2986 if (threadInfo[num_avail][coreIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2988 threadInfo[num_avail][coreIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2999 if (threadInfo[num_avail][threadIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3001 threadInfo[num_avail][threadIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
3015 if (threadInfo[num_avail][nodeIdIndex + level] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3017 threadInfo[num_avail][nodeIdIndex + level] = val; in __kmp_affinity_create_cpuinfo_map()
3045 if (threadInfo[num_avail][osIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3050 if (threadInfo[0][pkgIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3057 if (!KMP_CPU_ISSET(threadInfo[num_avail][osIdIndex], in __kmp_affinity_create_cpuinfo_map()
3059 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
3067 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
3096 qsort(threadInfo, num_avail, sizeof(*threadInfo), in __kmp_affinity_create_cpuinfo_map()
3126 if (threadInfo[0][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3127 threadInfo[0][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
3128 } else if (threadIdCt <= threadInfo[0][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
3129 threadIdCt = threadInfo[0][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
3136 lastId[index] = threadInfo[0][index]; in __kmp_affinity_create_cpuinfo_map()
3147 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3148 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
3152 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
3153 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
3156 if (threadInfo[i][index] != lastId[index]) { in __kmp_affinity_create_cpuinfo_map()
3167 lastId[index2] = threadInfo[i][index2]; in __kmp_affinity_create_cpuinfo_map()
3171 lastId[index] = threadInfo[i][index]; in __kmp_affinity_create_cpuinfo_map()
3185 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3186 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
3192 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
3193 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
3203 if ((threadInfo[i][threadIdIndex] != UINT_MAX) || assign_thread_ids) { in __kmp_affinity_create_cpuinfo_map()
3302 unsigned os = threadInfo[i][osIdIndex]; 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()