3.8. 设备属性

变量

CUDBGResult  ( *CUDBGAPI_st::getDeviceName )( uint32_t dev, char* buf, uint32_t sz )
获取设备名称字符串。
CUDBGResult  ( *CUDBGAPI_st::getDeviceType )( uint32_t dev, char* buf, uint32_t sz )
获取设备的字符串描述。
CUDBGResult  ( *CUDBGAPI_st::getNumDevices )( uint32_t* numDev )
获取已安装 CUDA 设备的数量。
CUDBGResult  ( *CUDBGAPI_st::getNumLanes )( uint32_t dev, uint32_t* numLanes )
获取设备上每个 warp 的 lane 数量。
CUDBGResult  ( *CUDBGAPI_st::getNumPredicates )( uint32_t dev, uint32_t* numPredicates )
获取设备上每个 lane 的谓词寄存器数量。
CUDBGResult  ( *CUDBGAPI_st::getNumRegisters )( uint32_t dev, uint32_t* numRegs )
获取设备上每个 lane 的寄存器数量。
CUDBGResult  ( *CUDBGAPI_st::getNumSMs )( uint32_t dev, uint32_t* numSMs )
获取设备上 SM 的总数。
CUDBGResult  ( *CUDBGAPI_st::getNumUniformPredicates )( uint32_t dev, uint32_t* numPredicates )
获取设备上每个 warp 的统一谓词寄存器数量。
CUDBGResult  ( *CUDBGAPI_st::getNumUniformRegisters )( uint32_t dev, uint32_t* numRegs )
获取设备上每个 warp 的统一寄存器数量。
CUDBGResult  ( *CUDBGAPI_st::getNumWarps )( uint32_t dev, uint32_t* numWarps )
获取设备上每个 SM 的 warp 数量。
CUDBGResult  ( *CUDBGAPI_st::getSmType )( uint32_t dev, char* buf, uint32_t sz )
获取设备的 SM 类型。

变量

CUDBGResult ( *CUDBGAPI_st::getDeviceName )( uint32_t dev, char* buf, uint32_t sz )

获取设备名称字符串。自从 CUDA 6.5。

另请参阅

getSMType

getDeviceType

参数
dev
- 设备索引
buf
- 目标缓冲区
sz
- 缓冲区大小
返回值

CUDBG_SUCCESS, CUDBG_ERROR_BUFFER_TOO_SMALL, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getDeviceType )( uint32_t dev, char* buf, uint32_t sz )

获取设备的字符串描述。自从 CUDA 3.0。

另请参阅

getSMType

参数
dev
- 设备索引
buf
- 目标缓冲区
sz
- 缓冲区大小
返回值

CUDBG_SUCCESS, CUDBG_ERROR_BUFFER_TOO_SMALL, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getNumDevices )( uint32_t* numDev )

获取已安装 CUDA 设备的数量。自从 CUDA 3.0。

另请参阅

getNumSMs

getNumWarps

getNumLanes

getNumRegisters

参数
numDev
- 返回的设备数量
返回值

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getNumLanes )( uint32_t dev, uint32_t* numLanes )

获取设备上每个 warp 的 lane 数量。自从 CUDA 3.0。

另请参阅

getNumDevices

getNumSMs

getNumWarps

getNumRegisters

参数
dev
- 设备索引
numLanes
- 返回的 lane 数量
返回值

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getNumPredicates )( uint32_t dev, uint32_t* numPredicates )

获取设备上每个 lane 的谓词寄存器数量。自从 CUDA 6.5。

另请参阅

getNumDevices

getNumSMs

getNumWarps

getNumLanes

getNumRegisters

参数
dev
- 设备索引
numPredicates
- 返回的谓词寄存器数量
返回值

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getNumRegisters )( uint32_t dev, uint32_t* numRegs )

获取设备上每个 lane 的寄存器数量。自从 CUDA 3.0。

另请参阅

getNumDevices

getNumSMs

getNumWarps

getNumLanes

参数
dev
- 设备索引
numRegs
- 返回的寄存器数量
返回值

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getNumSMs )( uint32_t dev, uint32_t* numSMs )

获取设备上 SM 的总数。自从 CUDA 3.0。

另请参阅

getNumDevices

getNumWarps

getNumLanes

getNumRegisters

参数
dev
- 设备索引
numSMs
- 返回的 SM 数量
返回值

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getNumUniformPredicates )( uint32_t dev, uint32_t* numPredicates )

获取设备上每个 warp 的统一谓词寄存器数量。自从 CUDA 10.0。

另请参阅

getNumUniformPredicates

参数
dev
- 设备索引
numPredicates
- 返回的统一谓词寄存器数量
返回值

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getNumUniformRegisters )( uint32_t dev, uint32_t* numRegs )

获取设备上每个 warp 的统一寄存器数量。自从 CUDA 10.0。

另请参阅

getNumRegisters

参数
dev
- 设备索引
numRegs
- 返回的统一寄存器数量
返回值

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getNumWarps )( uint32_t dev, uint32_t* numWarps )

获取设备上每个 SM 的 warp 数量。自从 CUDA 3.0。

另请参阅

getNumDevices

getNumSMs

getNumLanes

getNumRegisters

参数
dev
- 设备索引
numWarps
- 返回的 warp 数量
返回值

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

CUDBGResult ( *CUDBGAPI_st::getSmType )( uint32_t dev, char* buf, uint32_t sz )

获取设备的 SM 类型。自从 CUDA 3.0。

另请参阅

getDeviceType

参数
dev
- 设备索引
buf
- 目标缓冲区
sz
- 缓冲区大小
返回值

CUDBG_SUCCESS, CUDBG_ERROR_BUFFER_TOO_SMALL, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED