Lines Matching defs:core

159     return ((plural) ? "cores" : "core");
206 // Reverse sort (higher efficiencies earlier in list) cores by core
459 // Fallback is to set last level cache to socket or core
499 // Figure out the number of different core types
778 // the core and thread level
783 // Force in the core level for quick topology
785 // Force core before thread e.g., 1 socket X 2 threads/socket
786 // becomes 1 socket X 1 core/socket X 2 threads/socket
901 "Intel(R) Hybrid Technology core attribute",
915 // First try core, then thread, then package
988 // Canonicalize an explicit packages X cores/pkg X threads/core topology
1129 // Check to see if core attributes are consistent
1131 // Determine which core attributes are specified
1139 // Check if using a single core attribute on non-hybrid arch.
1142 // Check if using multiple core attributes on non-hyrbid arch.
1161 // Check if using both core types and core efficiencies together
1168 // Check that core efficiency values are valid
1210 // Ambiguous use of specific core attribute + generic core
1227 // Allow specifying a specific core type or core eff exactly once
1246 // or core attributes (core type or efficiency)
1274 // Helpful to index into core type sub Ids array
1291 // Helpful to index into core efficiencies sub Ids array
1303 // Figure out the absolute sub ids and core eff/type sub ids
1341 // Look for the core attribute in KMP_HW_SUBSET which corresponds
1342 // to this hardware thread's core attribute. Use this num,offset plus
1343 // the running sub_id for the particular core attribute of this hardware
1356 // This core attribute isn't in the KMP_HW_SUBSET so always filter it.
1937 // If multiple core types, then set that attribute for the hardware thread
1997 // Free the core types information
2270 // disabled, this value will be 2 on a single core chip. Usually, it will be
2308 // being 1 thread/core when it is really HT enabled (which results in
2328 // has a uniqie Apic Id, which is of the form pkg# : core# : thread#.
2330 // of this field determines the width of the core# + thread# fields in the
2335 // disabled, the value of this field will be 2 (for a single core chip).
2340 // of this field (+1) determines the width of the core# field in the Apic
2346 // From this information, deduce the package Id, core Id, and thread Id,
2509 // package, and the number of threads per core, we can construct the data
3321 // Get the number of SMT threads per core.
3524 char s3[] = "core id";
3732 // minus 1 thread for every core that has 3 or more threads.
3736 // Restart the thread counter, as we are on a new core.
3777 // minus 1 thread for every core that has 3 or more threads.
3898 // Check if socket, core, anything above thread level changed.
3962 // Run through the table, forming the masks for all threads on each core.
3963 // Threads on the same core will have identical kmp_hw_thread_t objects, not
3965 // core will appear consecutively.
3967 int j = 0; // index of 1st thread on core
4579 // cluster/core with more than one processing unit bound to it.
4601 // This function finds to which cluster/core given processing unit is bound.
4604 int core = 0;
4611 core++;
4617 return core;
4621 // cluster/core at given level.
5056 // If core attributes did not work, or none were specified,
5181 int core = __kmp_affinity_find_core(i, depth - 1, core_level);
5183 if (core == lastcore) {
5188 lastcore = core;
5190 procarr[core * maxprocpercore + inlastcore] = proc;
5751 // Returns first os proc id with ATOM core
5803 // Number of hyper threads per core in HT machine
5811 // How many threads will be bound to each core
5868 int core =
5873 core) {
5880 int core = 0;
5882 // Check if this core from procarr[] is in the mask
5891 if (tid == core) {
5897 // osID for this core
5905 core++;
5910 // Array to save the number of processors at each core
5955 // Skip the core with 0 processors