- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Is there a programmatic way to detect the current P & E cores?
The Intel® Processor Identification Utility for the Intel® Core™ 12th generation and newer shows the number of the P-Cores and E-Cores in the system.
Please help me for how to detect the same in a programmatical way.
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi YupSay,
The article you found is indeed our way to check for P & E cores. Regarding programs or command lines to view this, it is beyond our recommendation to suggest to end users, as there are multiple external ways and resources you may try. For comprehensive readings of these processor cores, you may use the XTU (Intel® Extreme Tuning Utility) software or visit Intel® Product Specifications to check for specific unit. Let me know if you need more information.
Regards,
Randy T.
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi YupSay,
Just checking in on my previous message regarding your inquiry. Have you had a chance to review it? If you need more information or have any questions, feel free to reach out. I'm here to help!
Regards,
Randy T.
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hi YupSay,
Since I haven't heard from you, I will proceed with closing this case. Please note that it will no longer be monitored. However, you may submit a new ticket if you need further assistance in the future.
Regards,
Randy T.
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @YupSay ,
I wanted to follow up on your recent inquiry regarding processor cores and their performance.
Our specialist has provided the following information:
- You can use the command "wmic cpu get numberofcores" in the Command Prompt to view the number of cores in your processor.
- To see the performance of all cores, you can use Task Manager. However, we currently do not have a Command Prompt command that displays the performance of all cores.
We would appreciate it if you could share the reason behind your question. Understanding your specific needs will help us consult with our experts to provide more tailored assistance.
Thank you for your cooperation, and we look forward to your response.
Regards,
Randy T.
Intel Customer Support Technician
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hey Randy - Appreciate your follow up.
My intention is to allocate limited resources (CPU cores) from those available on a Host, there’s has to be a cap to avoid noisy neighbours (Virtual Machines, SQL instances) & host saturation. For such reasons, I need to identify PC from EC.
Taking i7-12800H (https://www.intel.com/content/www/us/en/products/sku/226059/intel-core-i712800h-processor-24m-cache-up-to-4-80-ghz/specifications.html) for example... if I use
- NumberOfCores: 14
- NumberOfEnabledCore : 14
- NumberOfLogicalProcessors : 20
NumberOfLogicalProcessors - NumberOfCores = 6 which is the correct count of performance cores. But when HyperThreading is disabled, this formula won't work, similarly when [MSconfig -> Boot Advanced Options] is used to limit the count of CPUs and I choose 15, unsure which five Performance or Efficiency core will be picked?
Looking under Registry, all these keys for the 20 cores (unq id - Component Information) 've the same information.
HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\CentralProcessor\19.
Alternatively, I tried to use PowerShell & access Intel ARK website for processor information & then attempt to use retrieved Performance & Efficiency Core counts to calculate some common affinity masks and decimal values but getting an access denied.
# Retrieve-IntelCPUCoreAffinityInfo.ps1, 20240524 VdP
# This script queries, Perf Cores, Perf Cores (without hyperthreading) & Efficiency Cores. These values can then be used to limit a process to use only particular CPU cores (set CPU affinity).
Hope this clarifies my ask i.e. either to get it from the BOX or Intel Documentation.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Hello @YupSay ,
Thank you for reaching out. I will do my best to check this internally and will update you once I gather more information about your request. Your patience is greatly appreciated as we work to provide you with the most accurate and helpful information.
Thank you for your understanding.
Regards,
Randy T.
Intel Customer Support Technician

- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page