Lines Matching refs:threadInfo

2271   apicThreadInfo *threadInfo = (apicThreadInfo *)__kmp_allocate(  in __kmp_affinity_create_apicid_map()  local
2282 threadInfo[nApics].osId = i; in __kmp_affinity_create_apicid_map()
2287 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2291 threadInfo[nApics].apicId = (buf.ebx >> 24) & 0xff; in __kmp_affinity_create_apicid_map()
2292 threadInfo[nApics].maxThreadsPerPkg = (buf.ebx >> 16) & 0xff; in __kmp_affinity_create_apicid_map()
2293 if (threadInfo[nApics].maxThreadsPerPkg == 0) { in __kmp_affinity_create_apicid_map()
2294 threadInfo[nApics].maxThreadsPerPkg = 1; in __kmp_affinity_create_apicid_map()
2306 threadInfo[nApics].maxCoresPerPkg = ((buf.eax >> 26) & 0x3f) + 1; in __kmp_affinity_create_apicid_map()
2308 threadInfo[nApics].maxCoresPerPkg = 1; in __kmp_affinity_create_apicid_map()
2312 int widthCT = __kmp_cpuid_mask_width(threadInfo[nApics].maxThreadsPerPkg); in __kmp_affinity_create_apicid_map()
2313 threadInfo[nApics].pkgId = threadInfo[nApics].apicId >> widthCT; in __kmp_affinity_create_apicid_map()
2315 int widthC = __kmp_cpuid_mask_width(threadInfo[nApics].maxCoresPerPkg); in __kmp_affinity_create_apicid_map()
2321 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2327 threadInfo[nApics].coreId = (threadInfo[nApics].apicId >> widthT) & maskC; in __kmp_affinity_create_apicid_map()
2330 threadInfo[nApics].threadId = threadInfo[nApics].apicId & maskT; in __kmp_affinity_create_apicid_map()
2340 qsort(threadInfo, nApics, sizeof(*threadInfo), in __kmp_affinity_create_apicid_map()
2362 unsigned lastPkgId = threadInfo[0].pkgId; in __kmp_affinity_create_apicid_map()
2364 unsigned lastCoreId = threadInfo[0].coreId; in __kmp_affinity_create_apicid_map()
2366 unsigned lastThreadId = threadInfo[0].threadId; in __kmp_affinity_create_apicid_map()
2369 unsigned prevMaxCoresPerPkg = threadInfo[0].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
2370 unsigned prevMaxThreadsPerPkg = threadInfo[0].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
2373 if (threadInfo[i].pkgId != lastPkgId) { in __kmp_affinity_create_apicid_map()
2376 lastPkgId = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
2380 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2384 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2388 prevMaxCoresPerPkg = threadInfo[i].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
2389 prevMaxThreadsPerPkg = threadInfo[i].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
2393 if (threadInfo[i].coreId != lastCoreId) { in __kmp_affinity_create_apicid_map()
2396 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2400 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2401 } else if (threadInfo[i].threadId != lastThreadId) { in __kmp_affinity_create_apicid_map()
2403 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2405 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2412 if ((prevMaxCoresPerPkg != threadInfo[i].maxCoresPerPkg) || in __kmp_affinity_create_apicid_map()
2413 (prevMaxThreadsPerPkg != threadInfo[i].maxThreadsPerPkg)) { in __kmp_affinity_create_apicid_map()
2414 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2452 unsigned os = threadInfo[i].osId; in __kmp_affinity_create_apicid_map()
2457 hw_thread.ids[idx++] = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
2460 hw_thread.ids[idx++] = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2463 hw_thread.ids[idx++] = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2468 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2982 unsigned **threadInfo = in __kmp_affinity_create_cpuinfo_map() local
2986 threadInfo[i] = in __kmp_affinity_create_cpuinfo_map()
2992 __kmp_free(threadInfo[i]); \ in __kmp_affinity_create_cpuinfo_map()
2994 __kmp_free(threadInfo); in __kmp_affinity_create_cpuinfo_map()
3005 INIT_PROC_INFO(threadInfo[i]); in __kmp_affinity_create_cpuinfo_map()
3083 threadInfo[cpu][osIdIndex] = cpu; in __kmp_affinity_create_cpuinfo_map()
3084 threadInfo[cpu][pkgIdIndex] = cur_rad; in __kmp_affinity_create_cpuinfo_map()
3085 threadInfo[cpu][coreIdIndex] = cpu / smt_threads; in __kmp_affinity_create_cpuinfo_map()
3119 if (threadInfo[num_avail][i] != UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3172 if (threadInfo[num_avail][osIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3182 threadInfo[num_avail][osIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
3188 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3189 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][pkgIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3196 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3198 threadInfo[num_avail][pkgIdIndex] |= (book_id << 8); in __kmp_affinity_create_cpuinfo_map()
3203 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3205 threadInfo[num_avail][pkgIdIndex] |= (drawer_id << 16); in __kmp_affinity_create_cpuinfo_map()
3210 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3211 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][coreIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3222 if (threadInfo[num_avail][pkgIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3224 threadInfo[num_avail][pkgIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
3234 if (threadInfo[num_avail][coreIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3236 threadInfo[num_avail][coreIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
3247 if (threadInfo[num_avail][threadIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3249 threadInfo[num_avail][threadIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
3263 if (threadInfo[num_avail][nodeIdIndex + level] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3265 threadInfo[num_avail][nodeIdIndex + level] = val; in __kmp_affinity_create_cpuinfo_map()
3293 if (threadInfo[num_avail][osIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3298 if (threadInfo[0][pkgIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3306 !KMP_CPU_ISSET(threadInfo[num_avail][osIdIndex], in __kmp_affinity_create_cpuinfo_map()
3308 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
3316 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
3345 qsort(threadInfo, num_avail, sizeof(*threadInfo), in __kmp_affinity_create_cpuinfo_map()
3377 if (threadInfo[0][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3378 threadInfo[0][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
3379 } else if (threadIdCt <= threadInfo[0][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
3380 threadIdCt = threadInfo[0][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
3387 lastId[index] = threadInfo[0][index]; in __kmp_affinity_create_cpuinfo_map()
3398 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3399 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
3403 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
3404 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
3407 if (threadInfo[i][index] != lastId[index]) { in __kmp_affinity_create_cpuinfo_map()
3418 lastId[index2] = threadInfo[i][index2]; in __kmp_affinity_create_cpuinfo_map()
3422 lastId[index] = threadInfo[i][index]; in __kmp_affinity_create_cpuinfo_map()
3436 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3437 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
3443 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
3444 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
3454 if ((threadInfo[i][threadIdIndex] != UINT_MAX) || assign_thread_ids) { in __kmp_affinity_create_cpuinfo_map()
3553 unsigned os = threadInfo[i][osIdIndex]; in __kmp_affinity_create_cpuinfo_map()
3565 hw_thread.ids[pkgLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
3567 hw_thread.ids[coreLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
3569 hw_thread.ids[threadLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()