Lines Matching refs:threadInfo

1577   apicThreadInfo *threadInfo = (apicThreadInfo *)__kmp_allocate(  in __kmp_affinity_create_apicid_map()  local
1588 threadInfo[nApics].osId = i; in __kmp_affinity_create_apicid_map()
1593 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1597 threadInfo[nApics].apicId = (buf.ebx >> 24) & 0xff; in __kmp_affinity_create_apicid_map()
1598 threadInfo[nApics].maxThreadsPerPkg = (buf.ebx >> 16) & 0xff; in __kmp_affinity_create_apicid_map()
1599 if (threadInfo[nApics].maxThreadsPerPkg == 0) { in __kmp_affinity_create_apicid_map()
1600 threadInfo[nApics].maxThreadsPerPkg = 1; in __kmp_affinity_create_apicid_map()
1612 threadInfo[nApics].maxCoresPerPkg = ((buf.eax >> 26) & 0x3f) + 1; in __kmp_affinity_create_apicid_map()
1614 threadInfo[nApics].maxCoresPerPkg = 1; in __kmp_affinity_create_apicid_map()
1618 int widthCT = __kmp_cpuid_mask_width(threadInfo[nApics].maxThreadsPerPkg); in __kmp_affinity_create_apicid_map()
1619 threadInfo[nApics].pkgId = threadInfo[nApics].apicId >> widthCT; in __kmp_affinity_create_apicid_map()
1621 int widthC = __kmp_cpuid_mask_width(threadInfo[nApics].maxCoresPerPkg); in __kmp_affinity_create_apicid_map()
1627 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1633 threadInfo[nApics].coreId = (threadInfo[nApics].apicId >> widthT) & maskC; in __kmp_affinity_create_apicid_map()
1636 threadInfo[nApics].threadId = threadInfo[nApics].apicId & maskT; in __kmp_affinity_create_apicid_map()
1646 qsort(threadInfo, nApics, sizeof(*threadInfo), in __kmp_affinity_create_apicid_map()
1668 unsigned lastPkgId = threadInfo[0].pkgId; in __kmp_affinity_create_apicid_map()
1670 unsigned lastCoreId = threadInfo[0].coreId; in __kmp_affinity_create_apicid_map()
1672 unsigned lastThreadId = threadInfo[0].threadId; in __kmp_affinity_create_apicid_map()
1675 unsigned prevMaxCoresPerPkg = threadInfo[0].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
1676 unsigned prevMaxThreadsPerPkg = threadInfo[0].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
1679 if (threadInfo[i].pkgId != lastPkgId) { in __kmp_affinity_create_apicid_map()
1682 lastPkgId = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
1686 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
1690 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
1694 prevMaxCoresPerPkg = threadInfo[i].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
1695 prevMaxThreadsPerPkg = threadInfo[i].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
1699 if (threadInfo[i].coreId != lastCoreId) { in __kmp_affinity_create_apicid_map()
1702 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
1706 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
1707 } else if (threadInfo[i].threadId != lastThreadId) { in __kmp_affinity_create_apicid_map()
1709 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
1711 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1718 if ((prevMaxCoresPerPkg != threadInfo[i].maxCoresPerPkg) || in __kmp_affinity_create_apicid_map()
1719 (prevMaxThreadsPerPkg != threadInfo[i].maxThreadsPerPkg)) { in __kmp_affinity_create_apicid_map()
1720 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1758 unsigned os = threadInfo[i].osId; in __kmp_affinity_create_apicid_map()
1763 hw_thread.ids[idx++] = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
1766 hw_thread.ids[idx++] = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
1769 hw_thread.ids[idx++] = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
1774 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2249 unsigned **threadInfo = in __kmp_affinity_create_cpuinfo_map() local
2253 threadInfo[i] = in __kmp_affinity_create_cpuinfo_map()
2259 __kmp_free(threadInfo[i]); \ in __kmp_affinity_create_cpuinfo_map()
2261 __kmp_free(threadInfo); in __kmp_affinity_create_cpuinfo_map()
2272 INIT_PROC_INFO(threadInfo[i]); in __kmp_affinity_create_cpuinfo_map()
2290 if (threadInfo[num_avail][i] != UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2319 if (threadInfo[num_avail][osIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2329 threadInfo[num_avail][osIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2335 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2336 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][pkgIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2340 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2341 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][coreIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2352 if (threadInfo[num_avail][pkgIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2354 threadInfo[num_avail][pkgIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2364 if (threadInfo[num_avail][coreIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2366 threadInfo[num_avail][coreIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2377 if (threadInfo[num_avail][threadIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2379 threadInfo[num_avail][threadIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2390 if (threadInfo[num_avail][nodeIdIndex + level] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2392 threadInfo[num_avail][nodeIdIndex + level] = val; in __kmp_affinity_create_cpuinfo_map()
2420 if (threadInfo[num_avail][osIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2425 if (threadInfo[0][pkgIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2432 if (!KMP_CPU_ISSET(threadInfo[num_avail][osIdIndex], in __kmp_affinity_create_cpuinfo_map()
2434 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
2442 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
2471 qsort(threadInfo, num_avail, sizeof(*threadInfo), in __kmp_affinity_create_cpuinfo_map()
2501 if (threadInfo[0][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2502 threadInfo[0][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
2503 } else if (threadIdCt <= threadInfo[0][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
2504 threadIdCt = threadInfo[0][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
2511 lastId[index] = threadInfo[0][index]; in __kmp_affinity_create_cpuinfo_map()
2522 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2523 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
2527 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
2528 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
2531 if (threadInfo[i][index] != lastId[index]) { in __kmp_affinity_create_cpuinfo_map()
2542 lastId[index2] = threadInfo[i][index2]; in __kmp_affinity_create_cpuinfo_map()
2546 lastId[index] = threadInfo[i][index]; in __kmp_affinity_create_cpuinfo_map()
2560 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2561 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
2567 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
2568 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
2578 if ((threadInfo[i][threadIdIndex] != UINT_MAX) || assign_thread_ids) { in __kmp_affinity_create_cpuinfo_map()
2677 unsigned os = threadInfo[i][osIdIndex]; in __kmp_affinity_create_cpuinfo_map()
2690 hw_thread.ids[pkgLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
2692 hw_thread.ids[coreLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()
2694 hw_thread.ids[threadLevel] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()