6.92. CUpti_ActivityPcie

struct CUpti_ActivityPcie

构建拓扑所需的 PCI 设备信息。

此结构提供了连接到 PCIE 总线的 GPU 和 PCI 桥的功能,可用于理解拓扑结构。

公共成员

CUpti_ActivityKind kind

活动记录类型,必须是 CUPTI_ACTIVITY_KIND_PCIE。

CUpti_PcieDeviceType type

拓扑结构中的设备类型,CUpti_PcieDeviceType

如果类型是 CUPTI_PCIE_DEVICE_TYPE_GPU,则使用 devId 作为 id 和 gpuAttr;如果类型是 CUPTI_PCIE_DEVICE_TYPE_BRIDGE,则使用 bridgeId 作为 id 和 bridgeAttr。

CUdevice devId

GPU 设备 ID。

uint32_t bridgeId

拓扑结构中 Bridge 的唯一标识符。

union CUpti_ActivityPcie::[anonymous] id

拓扑结构中 GPU 或 Bridge 的唯一标识符。

uint32_t domain

GPU 或 Bridge 的域,用于在多个 NUMA 系统中识别其所属的 PCIE 总线。

uint16_t pcieGeneration

GPU 或 Bridge 的 PCIE 代数。

uint16_t linkRate

GPU 或桥的链路速率,单位为千兆传输/秒 (GT/s)

uint16_t linkWidth

GPU 或桥的链路宽度。

uint16_t upstreamBus

GPU 或 PCI 桥的上游总线 ID。

用于识别其在拓扑结构中连接到的总线。

CUuuid uuidDev

设备的 UUID。

CUpti_ActivityDevice5.

CUdevice peerDev[32]

此设备具有 P2P 功能的 CUdevice。

也可以通过查询 cuDeviceCanAccessPeer 或 cudaDeviceCanAccessPeer API 获得

uint16_t secondaryBus

下游总线号,用于搜索连接到此桥的下游设备/桥。

uint16_t deviceId

桥的设备 ID。

uint16_t vendorId

桥的供应商 ID。

uint16_t pad0

对齐填充。

union CUpti_ActivityPcie::[anonymous] attr

用于提供有关 GPU (gpuAttr) 或 PCI 桥 (bridgeAttr) 更多信息的属性