Getting system topology information on Windows; build scalable multi-processor and NUMA

On Windows Server 2008 and later, applications can programmatically get information about how the underlying hardware components relate to one another.  Examples include spatial locality and memory latency.  This article describes how developers can get the system topology information and use it to build scalable solutions on multi-processor and NUMA (Non-Uniform Memory Architecture) systems. To […]

On Windows Server 2008 and later, applications can programmatically get information about how the underlying hardware components relate to one another.  Examples include spatial locality and memory latency.  This article describes how developers can get the system topology information and use it to build scalable solutions on multi-processor and NUMA (Non-Uniform Memory Architecture) systems.

To start things off, the following is a refresher of some definitions that will be used throughout the article[…]

Full Article