DASH
0.3.0
|
Hardware locality information for a single locality domain. More...
#include <dart_types.h>
Public Attributes | |
char | host [((int)(256))] |
Hostname of the domain's node or 0 if unspecified. More... | |
int | num_cores |
Total number of CPUs in the associated domain. More... | |
int | num_numa |
int | numa_id |
int | num_sockets |
int | core_id |
The unit's affine core, unique identifier within a processing module. More... | |
int | cpu_id |
The unit's affine processing unit (SMP), unique identifier within a processing module. More... | |
int | min_cpu_mhz |
Minimum clock frequency of CPUs in the domain. More... | |
int | max_cpu_mhz |
Maximum clock frequency of CPUs in the domain. More... | |
int | cache_sizes [((int)(5))] |
Cache sizes by cache level (L1, L2, L3). More... | |
int | cache_line_sizes [((int)(5))] |
Cache line sizes by cache level (L1, L2, L3). More... | |
int | cache_ids [((int)(5))] |
IDs of cache modules by level (L1, L2, L3), unique within domain. More... | |
int | min_threads |
Minimum number of CPU threads per core. More... | |
int | max_threads |
Maximum number of CPU threads per core. More... | |
int | max_shmem_mbps |
Maximum local shared memory bandwidth in MB/s. More... | |
int | system_memory_bytes |
Maximum allocatable memory per node in bytes. More... | |
int | numa_memory_bytes |
Maximum memory per numa node in bytes. More... | |
dart_locality_scope_pos_t | scopes [((int)(12))] |
Ancestor locality scopes in bottom-up hierarchical order. More... | |
int | num_scopes |
Hardware locality information for a single locality domain.
Note that dart_domain_locality_t
must have static size as it is used for an all-to-all exchange of locality data across all units using dart_allgather
.
Definition at line 367 of file dart_types.h.
int dart_hwinfo_t::cache_ids[((int)(5))] |
IDs of cache modules by level (L1, L2, L3), unique within domain.
Definition at line 398 of file dart_types.h.
int dart_hwinfo_t::cache_line_sizes[((int)(5))] |
Cache line sizes by cache level (L1, L2, L3).
Definition at line 396 of file dart_types.h.
int dart_hwinfo_t::cache_sizes[((int)(5))] |
Cache sizes by cache level (L1, L2, L3).
Definition at line 394 of file dart_types.h.
int dart_hwinfo_t::core_id |
The unit's affine core, unique identifier within a processing module.
Definition at line 383 of file dart_types.h.
int dart_hwinfo_t::cpu_id |
The unit's affine processing unit (SMP), unique identifier within a processing module.
Definition at line 386 of file dart_types.h.
char dart_hwinfo_t::host[((int)(256))] |
Hostname of the domain's node or 0 if unspecified.
Definition at line 370 of file dart_types.h.
int dart_hwinfo_t::max_cpu_mhz |
Maximum clock frequency of CPUs in the domain.
Definition at line 391 of file dart_types.h.
int dart_hwinfo_t::max_shmem_mbps |
Maximum local shared memory bandwidth in MB/s.
Definition at line 406 of file dart_types.h.
int dart_hwinfo_t::max_threads |
Maximum number of CPU threads per core.
Definition at line 403 of file dart_types.h.
int dart_hwinfo_t::min_cpu_mhz |
Minimum clock frequency of CPUs in the domain.
Definition at line 389 of file dart_types.h.
int dart_hwinfo_t::min_threads |
Minimum number of CPU threads per core.
Definition at line 401 of file dart_types.h.
int dart_hwinfo_t::num_cores |
Total number of CPUs in the associated domain.
Definition at line 373 of file dart_types.h.
int dart_hwinfo_t::numa_memory_bytes |
Maximum memory per numa node in bytes.
Definition at line 412 of file dart_types.h.
dart_locality_scope_pos_t dart_hwinfo_t::scopes[((int)(12))] |
Ancestor locality scopes in bottom-up hierarchical order.
Definition at line 415 of file dart_types.h.
int dart_hwinfo_t::system_memory_bytes |
Maximum allocatable memory per node in bytes.
Definition at line 409 of file dart_types.h.