Whenever ROCGDB has to report information about a heterogeneous agent (see Debugging Heterogeneous Programs), it uses a tuple with the following fields. The fields are always present unless stated otherwise.
idThe qualified heterogeneous agent ID. See qualified heterogeneous entity numbers.
stateThe state of the the heterogeneous agent. The value is ‘U’ if debugging is unsupported and ‘A’ if debugging is active.
target-idThe target-specific string identifying the heterogeneous agent.
detailsAdditional information about the heterogeneous agent provided by the target. It is supposed to be human-readable and not interpreted by the frontend. This field is optional.
device-nameThe target system’s heterogeneous agent identifier. This field is optional.
coresThe number of compute unit cores.
threadsThe total number of threads. The number of threads that a core can execute concurrently is dependent on the target architecture of the device.
locationThe target-specific string identifying the location of the agent. For example, some target agents may use the PCI slot number in BDF (Bus:Device.Function) notation.