A GridPoint can be addressed also by its cluster address of type ClusterAddress_t. Attention: the scHThread number is not stored in the grid (although its place is reserved); its field must be handled per instance.
The cluster address comprises address information akin to computer networking. The cluster address is essentially a special uint32_t number, where the different bit fields denote different parts of the address. A cluster address is unique within the system. The GridPoint elements can be sought also by this address The meaning of the bitfields in the cluster addressing
|
uint32_t | Card: CARD_BUS_WIDTH |
| The card the topology (like a many-core processor) belongs to.
|
|
uint32_t | Cluster: CLUSTER_BUS_WIDTH |
| The sequence number of the cluster.
|
|
uint32_t | HThread: HTHREAD_BUS_WIDTH |
| The 'hardware thread' the module handles.
|
|
uint32_t | Member: 3 |
|
uint32_t | Proxy:3 |
| Reachable through this neighbor (Relative to the core)
|
|
uint32_t | Rack: RACKS_BUS_WIDTH |
| The rack the card belongs to.
|
|
uint32_t | Reserved: (32-HTHREAD_BUS_WIDTH-6-2-CLUSTER_BUS_WIDTH-CARD_BUS_WIDTH-TOPOLOGY_BUS_WIDTH-RACKS_BUS_WIDTH) |
| Reserved for later use.
|
|
uint32_t | Status: 2 |
|
uint32_t | Topology: TOPOLOGY_BUS_WIDTH |
| The processor the cluster belongs to.
|
|