3.8. 设备属性

变量

CUDBGResult  ( *CUDBGAPI_st::getDeviceName )( uint32_t dev, char* buf, uint32_t sz )
Get the device name string.
CUDBGResult  ( *CUDBGAPI_st::getDeviceType )( uint32_t dev, char* buf, uint32_t sz )
Get the string description of the device.
CUDBGResult  ( *CUDBGAPI_st::getNumDevices )( uint32_t* numDev )
Get the number of installed CUDA devices.
CUDBGResult  ( *CUDBGAPI_st::getNumLanes )( uint32_t dev, uint32_t* numLanes )
Get the number of lanes per warp on the device.
CUDBGResult  ( *CUDBGAPI_st::getNumPredicates )( uint32_t dev, uint32_t* numPredicates )
Get the number of predicate registers per lane on the device.
CUDBGResult  ( *CUDBGAPI_st::getNumRegisters )( uint32_t dev, uint32_t* numRegs )
Get the number of registers per lane on the device.
CUDBGResult  ( *CUDBGAPI_st::getNumSMs )( uint32_t dev, uint32_t* numSMs )
Get the total number of SMs on the device.
CUDBGResult  ( *CUDBGAPI_st::getNumUniformPredicates )( uint32_t dev, uint32_t* numPredicates )
Get the number of uniform predicate registers per warp on the device.
CUDBGResult  ( *CUDBGAPI_st::getNumUniformRegisters )( uint32_t dev, uint32_t* numRegs )
Get the number of uniform registers per warp on the device.
CUDBGResult  ( *CUDBGAPI_st::getNumWarps )( uint32_t dev, uint32_t* numWarps )
Get the number of warps per SM on the device.
CUDBGResult  ( *CUDBGAPI_st::getSmType )( uint32_t dev, char* buf, uint32_t sz )
Get the SM type of the device.

变量

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

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

另请参阅:

获取SM类型

getDeviceType

参数
dev
- device index
buf
- the destination buffer
sz
- the size of the buffer
返回

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起。

另请参阅:

获取SM类型

参数
dev
- device index
buf
- the destination buffer
sz
- the size of the buffer
返回

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
- the returned number of devices
返回

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
- device index
numLanes
- the returned number of lanes
返回

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

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

获取设备上每个通道的谓词寄存器数量。自CUDA 6.5起。

另请参阅:

getNumDevices

getNumSMs

getNumWarps

getNumLanes

getNumRegisters

参数
dev
- device index
numPredicates
- the returned number of predicate registers
返回

CUDBG_SUCCESS, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED

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

获取设备上每个通道的寄存器数量。自CUDA 3.0起支持。

另请参阅:

getNumDevices

getNumSMs

getNumWarps

getNumLanes

参数
dev
- device index
numRegs
- the returned number of registers
返回

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
- device index
numSMs
- the returned number of SMs
返回

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
- device index
numPredicates
- the returned number of uniform predicate registers
返回

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
- device index
numRegs
- the returned number of uniform registers
返回

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
- device index
numWarps
- the returned number of warps
返回

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
- device index
buf
- the destination buffer
sz
- the size of the buffer
返回

CUDBG_SUCCESS, CUDBG_ERROR_BUFFER_TOO_SMALL, CUDBG_ERROR_INVALID_ARGS, CUDBG_ERROR_INVALID_DEVICE, CUDBG_ERROR_UNINITIALIZED