Lines Matching refs:threadInfo
2291 apicThreadInfo *threadInfo = (apicThreadInfo *)__kmp_allocate( in __kmp_affinity_create_apicid_map() local
2302 threadInfo[nApics].osId = i; in __kmp_affinity_create_apicid_map()
2307 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2311 threadInfo[nApics].apicId = (buf.ebx >> 24) & 0xff; in __kmp_affinity_create_apicid_map()
2312 threadInfo[nApics].maxThreadsPerPkg = (buf.ebx >> 16) & 0xff; in __kmp_affinity_create_apicid_map()
2313 if (threadInfo[nApics].maxThreadsPerPkg == 0) { in __kmp_affinity_create_apicid_map()
2314 threadInfo[nApics].maxThreadsPerPkg = 1; in __kmp_affinity_create_apicid_map()
2326 threadInfo[nApics].maxCoresPerPkg = ((buf.eax >> 26) & 0x3f) + 1; in __kmp_affinity_create_apicid_map()
2328 threadInfo[nApics].maxCoresPerPkg = 1; in __kmp_affinity_create_apicid_map()
2332 int widthCT = __kmp_cpuid_mask_width(threadInfo[nApics].maxThreadsPerPkg); in __kmp_affinity_create_apicid_map()
2333 threadInfo[nApics].pkgId = threadInfo[nApics].apicId >> widthCT; in __kmp_affinity_create_apicid_map()
2335 int widthC = __kmp_cpuid_mask_width(threadInfo[nApics].maxCoresPerPkg); in __kmp_affinity_create_apicid_map()
2341 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2347 threadInfo[nApics].coreId = (threadInfo[nApics].apicId >> widthT) & maskC; in __kmp_affinity_create_apicid_map()
2350 threadInfo[nApics].threadId = threadInfo[nApics].apicId & maskT; in __kmp_affinity_create_apicid_map()
2360 qsort(threadInfo, nApics, sizeof(*threadInfo), in __kmp_affinity_create_apicid_map()
2382 unsigned lastPkgId = threadInfo[0].pkgId; in __kmp_affinity_create_apicid_map()
2384 unsigned lastCoreId = threadInfo[0].coreId; in __kmp_affinity_create_apicid_map()
2386 unsigned lastThreadId = threadInfo[0].threadId; in __kmp_affinity_create_apicid_map()
2389 unsigned prevMaxCoresPerPkg = threadInfo[0].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
2390 unsigned prevMaxThreadsPerPkg = threadInfo[0].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
2393 if (threadInfo[i].pkgId != lastPkgId) { in __kmp_affinity_create_apicid_map()
2396 lastPkgId = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
2400 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2404 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2408 prevMaxCoresPerPkg = threadInfo[i].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
2409 prevMaxThreadsPerPkg = threadInfo[i].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
2413 if (threadInfo[i].coreId != lastCoreId) { in __kmp_affinity_create_apicid_map()
2416 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2420 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2421 } else if (threadInfo[i].threadId != lastThreadId) { in __kmp_affinity_create_apicid_map()
2423 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2425 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2432 if ((prevMaxCoresPerPkg != threadInfo[i].maxCoresPerPkg) || in __kmp_affinity_create_apicid_map()
2433 (prevMaxThreadsPerPkg != threadInfo[i].maxThreadsPerPkg)) { in __kmp_affinity_create_apicid_map()
2434 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2472 unsigned os = threadInfo[i].osId; in __kmp_affinity_create_apicid_map()
2477 hw_thread.ids[idx++] = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
2480 hw_thread.ids[idx++] = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
2483 hw_thread.ids[idx++] = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
2488 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
3006 unsigned **threadInfo = in __kmp_affinity_create_cpuinfo_map() local
3010 threadInfo[i] = in __kmp_affinity_create_cpuinfo_map()
3016 __kmp_free(threadInfo[i]); \ in __kmp_affinity_create_cpuinfo_map()
3018 __kmp_free(threadInfo); in __kmp_affinity_create_cpuinfo_map()
3029 INIT_PROC_INFO(threadInfo[i]); in __kmp_affinity_create_cpuinfo_map()
3099 threadInfo[cpu][osIdIndex] = cpu; in __kmp_affinity_create_cpuinfo_map()
3100 threadInfo[cpu][pkgIdIndex] = cur_rad; in __kmp_affinity_create_cpuinfo_map()
3101 threadInfo[cpu][coreIdIndex] = cpu / smt_threads; in __kmp_affinity_create_cpuinfo_map()
3135 if (threadInfo[num_avail][i] != UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3188 if (threadInfo[num_avail][osIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3198 threadInfo[num_avail][osIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
3204 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3205 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][pkgIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3212 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3214 threadInfo[num_avail][pkgIdIndex] |= (book_id << 8); in __kmp_affinity_create_cpuinfo_map()
3219 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3221 threadInfo[num_avail][pkgIdIndex] |= (drawer_id << 16); in __kmp_affinity_create_cpuinfo_map()
3226 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3227 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][coreIdIndex]); in __kmp_affinity_create_cpuinfo_map()
3238 if (threadInfo[num_avail][pkgIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3240 threadInfo[num_avail][pkgIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
3250 if (threadInfo[num_avail][coreIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3252 threadInfo[num_avail][coreIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
3263 if (threadInfo[num_avail][threadIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3265 threadInfo[num_avail][threadIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
3279 if (threadInfo[num_avail][nodeIdIndex + level] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
3281 threadInfo[num_avail][nodeIdIndex + level] = val; in __kmp_affinity_create_cpuinfo_map()
3309 if (threadInfo[num_avail][osIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3314 if (threadInfo[0][pkgIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3322 !KMP_CPU_ISSET(threadInfo[num_avail][osIdIndex], in __kmp_affinity_create_cpuinfo_map()
3324 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
3332 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
3361 qsort(threadInfo, num_avail, sizeof(*threadInfo), in __kmp_affinity_create_cpuinfo_map()
3393 if (threadInfo[0][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3394 threadInfo[0][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
3395 } else if (threadIdCt <= threadInfo[0][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
3396 threadIdCt = threadInfo[0][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
3403 lastId[index] = threadInfo[0][index]; in __kmp_affinity_create_cpuinfo_map()
3414 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3415 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
3419 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
3420 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
3423 if (threadInfo[i][index] != lastId[index]) { in __kmp_affinity_create_cpuinfo_map()
3434 lastId[index2] = threadInfo[i][index2]; in __kmp_affinity_create_cpuinfo_map()
3438 lastId[index] = threadInfo[i][index]; in __kmp_affinity_create_cpuinfo_map()
3452 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
3453 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
3459 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
3460 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
3470 if ((threadInfo[i][threadIdIndex] != UINT_MAX) || assign_thread_ids) { in __kmp_affinity_create_cpuinfo_map()
3569 unsigned os = threadInfo[i][osIdIndex]; in __kmp_affinity_create_cpuinfo_map()
3581 hw_thread.ids[pkgLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
3583 hw_thread.ids[coreLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
3585 hw_thread.ids[threadLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()