Introduction
by Khang Nguyen and Shihjong Kuo
This paper discusses a robust algorithm to help application software enumerate the processor and cache topology in any single or multi-processor platform, using Intel processors. Enumerating processor topology correctly is essential for implementing licensing policy requirements. Understanding processor and cache topology information allows multithreading software to make more efficient use of hardware multithreading resources and deliver optimal performance.
Software must recognize hardware multi-processing support in all of these combinations. For licensing purposes, Intel recommends a policy based on discrete physical packages. For performance optimization purposes, software may need to manage physical resources depending on the details of the sharing topology implemented in these various forms of hardware multiprocessing.
We'll show how to detect the topological relationships between physical package, processor core, and logical processors sharing the same core in a multi-processing platform with IA-32 processors. The algorithm described applies across many hardware multi-processing configurations, including single-socket and multi-socket platforms, IA-32 processors supporting Hyper-Threading Technology, dual-core, and multiple cores.
![]()
If you're interested in this topic, these articles may be helpful:
![]() | Intel® Multi-Core Processor Architecture Development by Intel Corporation In the October 1989 issue of IEEE Spectrum, an... |
![]() | Hyper-Threading Technology and Multi-Core Processor Detection, Part One (Flash* 8.0MB) Intel engineer Phil Kerly explains how to detect both Hyper-Threading ... |
![]() | Sea Change* in the Software World: Multi-Core Processing Opens Innovative Business Possibilities Every so often a technology change sweeps through the industry and sha... |
![]() | Performance Scaling in the Multi-Core Era Introduction New strategies are needed to maintain historic rates of ... |
![]() | Hyper-Threading Technology, Multi-core, and Mobile Intel By Khang Nguyen A Hyper-Threading Technology (HT Technology) enable... |
![]()
Related Jobs:
![]() | Functional Analyst - TS/SCI + #6673 - VA - Chantilly - CACI International Inc Requirements Analyze user needs to determine functional requireme... |
![]() | Technologist #143807 - WA - Redmond - Microsoft Corporation Are you passionate about security? Are you a veteran in the art of hun... |
![]() | Functional Analyst - TS/SCI + #6678 - VA - Chantilly - CACI International Inc Requirements Analyze user needs to determine functional requireme... |
![]() | Information Systems Coordinator #23-05/06 - CA - Maritime Academy - California State University Campus: Maritime Academy Appointment Type: Probationary Categ... |
![]() | Support Consultants - DC - Washington - Saba Software We have an awesome support services group. Through increasing busine... |
![]() | Software Development Engineer #133067 - WA - Redmond - Microsoft Corporation Are you passionate about improving the security of various Microsoft p... |
![]() | Localization Engineer #135876 - WA - Redmond - Microsoft Corporation This is the group where it all starts: we ship the environment that he... |
![]() | SQA Specialist #57065 - CA - San Rafael - Autodesk, Inc. Requirements Role/Purpose: Using software development tools, ... |
![]() | Java Developer #2491209 - MA - Boston - Ajilon Description : The responsibilities include creating technical specif... |
![]() | Test Architect #135454 - WA - Redmond - Microsoft Corporation In Windows Serviceability Team, our mission is to deliver the best pos... |

