Lines Matching refs:threadInfo
1182 apicThreadInfo *threadInfo = (apicThreadInfo *)__kmp_allocate( in __kmp_affinity_create_apicid_map() local
1193 threadInfo[nApics].osId = i; in __kmp_affinity_create_apicid_map()
1199 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1204 threadInfo[nApics].apicId = (buf.ebx >> 24) & 0xff; in __kmp_affinity_create_apicid_map()
1205 threadInfo[nApics].maxThreadsPerPkg = (buf.ebx >> 16) & 0xff; in __kmp_affinity_create_apicid_map()
1206 if (threadInfo[nApics].maxThreadsPerPkg == 0) { in __kmp_affinity_create_apicid_map()
1207 threadInfo[nApics].maxThreadsPerPkg = 1; in __kmp_affinity_create_apicid_map()
1219 threadInfo[nApics].maxCoresPerPkg = ((buf.eax >> 26) & 0x3f) + 1; in __kmp_affinity_create_apicid_map()
1221 threadInfo[nApics].maxCoresPerPkg = 1; in __kmp_affinity_create_apicid_map()
1225 int widthCT = __kmp_cpuid_mask_width(threadInfo[nApics].maxThreadsPerPkg); in __kmp_affinity_create_apicid_map()
1226 threadInfo[nApics].pkgId = threadInfo[nApics].apicId >> widthCT; in __kmp_affinity_create_apicid_map()
1228 int widthC = __kmp_cpuid_mask_width(threadInfo[nApics].maxCoresPerPkg); in __kmp_affinity_create_apicid_map()
1235 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1242 threadInfo[nApics].coreId = (threadInfo[nApics].apicId >> widthT) & maskC; in __kmp_affinity_create_apicid_map()
1245 threadInfo[nApics].threadId = threadInfo[nApics].apicId & maskT; in __kmp_affinity_create_apicid_map()
1282 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1289 addr.labels[0] = threadInfo[0].pkgId; in __kmp_affinity_create_apicid_map()
1290 (*address2os)[0] = AddrUnsPair(addr, threadInfo[0].osId); in __kmp_affinity_create_apicid_map()
1300 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1306 qsort(threadInfo, nApics, sizeof(*threadInfo), in __kmp_affinity_create_apicid_map()
1328 unsigned lastPkgId = threadInfo[0].pkgId; in __kmp_affinity_create_apicid_map()
1330 unsigned lastCoreId = threadInfo[0].coreId; in __kmp_affinity_create_apicid_map()
1332 unsigned lastThreadId = threadInfo[0].threadId; in __kmp_affinity_create_apicid_map()
1335 unsigned prevMaxCoresPerPkg = threadInfo[0].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
1336 unsigned prevMaxThreadsPerPkg = threadInfo[0].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
1339 if (threadInfo[i].pkgId != lastPkgId) { in __kmp_affinity_create_apicid_map()
1342 lastPkgId = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
1346 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
1350 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
1354 prevMaxCoresPerPkg = threadInfo[i].maxCoresPerPkg; in __kmp_affinity_create_apicid_map()
1355 prevMaxThreadsPerPkg = threadInfo[i].maxThreadsPerPkg; in __kmp_affinity_create_apicid_map()
1359 if (threadInfo[i].coreId != lastCoreId) { in __kmp_affinity_create_apicid_map()
1362 lastCoreId = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
1366 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
1367 } else if (threadInfo[i].threadId != lastThreadId) { in __kmp_affinity_create_apicid_map()
1369 lastThreadId = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
1371 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1379 if ((prevMaxCoresPerPkg != threadInfo[i].maxCoresPerPkg) || in __kmp_affinity_create_apicid_map()
1380 (prevMaxThreadsPerPkg != threadInfo[i].maxThreadsPerPkg)) { in __kmp_affinity_create_apicid_map()
1381 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1421 __kmp_pu_os_idx[i] = threadInfo[i].osId; in __kmp_affinity_create_apicid_map()
1424 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
1443 unsigned os = threadInfo[i].osId; in __kmp_affinity_create_apicid_map()
1447 addr.labels[d++] = threadInfo[i].pkgId; in __kmp_affinity_create_apicid_map()
1450 addr.labels[d++] = threadInfo[i].coreId; in __kmp_affinity_create_apicid_map()
1453 addr.labels[d++] = threadInfo[i].threadId; in __kmp_affinity_create_apicid_map()
1478 __kmp_free(threadInfo); in __kmp_affinity_create_apicid_map()
2090 unsigned **threadInfo = in __kmp_affinity_create_cpuinfo_map() local
2094 threadInfo[i] = in __kmp_affinity_create_cpuinfo_map()
2100 __kmp_free(threadInfo[i]); \ in __kmp_affinity_create_cpuinfo_map()
2102 __kmp_free(threadInfo); in __kmp_affinity_create_cpuinfo_map()
2113 INIT_PROC_INFO(threadInfo[i]); in __kmp_affinity_create_cpuinfo_map()
2131 if (threadInfo[num_avail][i] != UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2160 if (threadInfo[num_avail][osIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2170 threadInfo[num_avail][osIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2176 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2177 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][pkgIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2181 threadInfo[num_avail][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2182 __kmp_read_from_file(path, "%u", &threadInfo[num_avail][coreIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2193 if (threadInfo[num_avail][pkgIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2195 threadInfo[num_avail][pkgIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2205 if (threadInfo[num_avail][coreIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2207 threadInfo[num_avail][coreIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2218 if (threadInfo[num_avail][threadIdIndex] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2220 threadInfo[num_avail][threadIdIndex] = val; in __kmp_affinity_create_cpuinfo_map()
2231 if (threadInfo[num_avail][nodeIdIndex + level] != UINT_MAX) in __kmp_affinity_create_cpuinfo_map()
2233 threadInfo[num_avail][nodeIdIndex + level] = val; in __kmp_affinity_create_cpuinfo_map()
2261 if (threadInfo[num_avail][osIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2266 if (threadInfo[0][pkgIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2273 if (!KMP_CPU_ISSET(threadInfo[num_avail][osIdIndex], in __kmp_affinity_create_cpuinfo_map()
2275 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
2283 INIT_PROC_INFO(threadInfo[num_avail]); in __kmp_affinity_create_cpuinfo_map()
2353 addr.labels[0] = threadInfo[0][pkgIdIndex]; in __kmp_affinity_create_cpuinfo_map()
2354 (*address2os)[0] = AddrUnsPair(addr, threadInfo[0][osIdIndex]); in __kmp_affinity_create_cpuinfo_map()
2369 qsort(threadInfo, num_avail, sizeof(*threadInfo), in __kmp_affinity_create_cpuinfo_map()
2399 if (threadInfo[0][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2400 threadInfo[0][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
2401 } else if (threadIdCt <= threadInfo[0][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
2402 threadIdCt = threadInfo[0][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
2409 lastId[index] = threadInfo[0][index]; in __kmp_affinity_create_cpuinfo_map()
2420 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2421 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
2425 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
2426 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
2429 if (threadInfo[i][index] != lastId[index]) { in __kmp_affinity_create_cpuinfo_map()
2440 lastId[index2] = threadInfo[i][index2]; in __kmp_affinity_create_cpuinfo_map()
2444 lastId[index] = threadInfo[i][index]; in __kmp_affinity_create_cpuinfo_map()
2458 if (threadInfo[i][threadIdIndex] == UINT_MAX) { in __kmp_affinity_create_cpuinfo_map()
2459 threadInfo[i][threadIdIndex] = threadIdCt++; in __kmp_affinity_create_cpuinfo_map()
2465 else if (threadIdCt <= threadInfo[i][threadIdIndex]) { in __kmp_affinity_create_cpuinfo_map()
2466 threadIdCt = threadInfo[i][threadIdIndex] + 1; in __kmp_affinity_create_cpuinfo_map()
2476 if ((threadInfo[i][threadIdIndex] != UINT_MAX) || assign_thread_ids) { in __kmp_affinity_create_cpuinfo_map()
2575 __kmp_pu_os_idx[i] = threadInfo[i][osIdIndex]; in __kmp_affinity_create_cpuinfo_map()
2616 unsigned os = threadInfo[i][osIdIndex]; in __kmp_affinity_create_cpuinfo_map()
2624 addr.labels[dst_index] = threadInfo[i][src_index]; in __kmp_affinity_create_cpuinfo_map()