LIKWID
Public Attributes | List of all members
AffinityDomain Struct Reference

The AffinityDomain data structure describes a single domain in the current system. More...

#include <likwid.h>

Inheritance diagram for AffinityDomain:
Inheritance graph
[legend]
Collaboration diagram for AffinityDomain:
Collaboration graph
[legend]

Public Attributes

uint32_t numberOfCores
 Number of CPU cores in the domain.
 
uint32_t numberOfProcessors
 Number of HW threads in the domain and length of processorList.
 
int * processorList
 List of HW thread IDs in the domain.
 
bstring tag
 Bstring with the ID for the affinity domain. Currently possible values: N (node), SX (socket/package X), CX (LLC cache domain X) and MX (memory domain X)
 
- Public Attributes inherited from AffinityDomains
AffinityDomaindomains
 List of all domains in the system.
 
uint32_t numberOfAffinityDomains
 Number of affinity domains in the current system and length of domains array.
 
uint32_t numberOfCacheDomains
 Number of LLC caches in the system.
 
uint32_t numberOfCoresPerCache
 Number of HW threads per LLC cache in the system.
 
uint32_t numberOfNumaDomains
 Number of NUMA nodes in the system.
 
uint32_t numberOfProcessorsPerCache
 Number of CPU cores per LLC cache in the system.
 
uint32_t numberOfProcessorsPerSocket
 Number of HW threads per socket/package in the system.
 
uint32_t numberOfSocketDomains
 Number of CPU sockets/packages in the system.
 

Detailed Description

The AffinityDomain data structure describes a single domain in the current system.

The AffinityDomain data structure describes a single domain in the current system. Example domains are NUMA nodes, CPU sockets/packages or LLC (Last Level Cache) cache domains.


The documentation for this struct was generated from the following file: