Function cuDeviceGetProperties

Source
pub unsafe extern "C" fn cuDeviceGetProperties(
    prop: *mut CUdevprop,
    dev: CUdevice,
) -> CUresult
Expand description

\brief Returns properties for a selected device

\deprecated

This function was deprecated as of CUDA 5.0 and replaced by ::cuDeviceGetAttribute().

Returns in \p *prop the properties of device \p dev. The ::CUdevprop structure is defined as:

\code typedef struct CUdevprop_st { int maxThreadsPerBlock; int maxThreadsDim[3]; int maxGridSize[3]; int sharedMemPerBlock; int totalConstantMemory; int SIMDWidth; int memPitch; int regsPerBlock; int clockRate; int textureAlign } CUdevprop; \endcode where:

  • ::maxThreadsPerBlock is the maximum number of threads per block;
  • ::maxThreadsDim[3] is the maximum sizes of each dimension of a block;
  • ::maxGridSize[3] is the maximum sizes of each dimension of a grid;
  • ::sharedMemPerBlock is the total amount of shared memory available per block in bytes;
  • ::totalConstantMemory is the total amount of constant memory available on the device in bytes;
  • ::SIMDWidth is the warp size;
  • ::memPitch is the maximum pitch allowed by the memory copy functions that involve memory regions allocated through ::cuMemAllocPitch();
  • ::regsPerBlock is the total number of registers available per block;
  • ::clockRate is the clock frequency in kilohertz;
  • ::textureAlign is the alignment requirement; texture base addresses that are aligned to ::textureAlign bytes do not need an offset applied to texture fetches.

\param prop - Returned properties of device \param dev - Device to get properties for

\return ::CUDA_SUCCESS, ::CUDA_ERROR_DEINITIALIZED, ::CUDA_ERROR_NOT_INITIALIZED, ::CUDA_ERROR_INVALID_CONTEXT, ::CUDA_ERROR_INVALID_VALUE, ::CUDA_ERROR_INVALID_DEVICE \notefnerr

\sa ::cuDeviceGetAttribute, ::cuDeviceGetCount, ::cuDeviceGetName, ::cuDeviceGetUuid, ::cuDeviceGet, ::cuDeviceTotalMem