Struct cudaDeviceProp
CUDA device properties Complete documentation here
Inherited Members
Namespace: Hybridizer.Runtime.CUDAImports
Assembly: Hybridizer.Runtime.CUDAImports.dll
Syntax
public struct cudaDeviceProp
Fields
asyncEngineCount
Number of asynchronous engines
Declaration
public int asyncEngineCount
Field Value
Type | Description |
---|---|
System.Int32 |
canMapHostMemory
Device can map host memory with cudaHostAlloc/cudaHostGetDevicePointer
Declaration
public int canMapHostMemory
Field Value
Type | Description |
---|---|
System.Int32 |
canUseHostPointerForRegisteredMem
Device can access host registered memory at the same virtual address as the CPU
Declaration
public int canUseHostPointerForRegisteredMem
Field Value
Type | Description |
---|---|
System.Int32 |
clockRate
Clock frequency in kilohertz
Declaration
public int clockRate
Field Value
Type | Description |
---|---|
System.Int32 |
computeMode
Compute mode (See ::cudaComputeMode)
Declaration
public int computeMode
Field Value
Type | Description |
---|---|
System.Int32 |
computePreemptionSupported
Device supports Compute Preemption
Declaration
public int computePreemptionSupported
Field Value
Type | Description |
---|---|
System.Int32 |
concurrentKernels
Device can possibly execute multiple kernels concurrently
Declaration
public int concurrentKernels
Field Value
Type | Description |
---|---|
System.Int32 |
concurrentManagedAccess
Device can coherently access managed memory concurrently with the CPU
Declaration
public int concurrentManagedAccess
Field Value
Type | Description |
---|---|
System.Int32 |
cooperativeLaunch
Device supports launching cooperative kernels via ::cudaLaunchCooperativeKernel
Declaration
public int cooperativeLaunch
Field Value
Type | Description |
---|---|
System.Int32 |
cooperativeMultiDeviceLaunch
Device can participate in cooperative kernels launched via ::cudaLaunchCooperativeKernelMultiDevice
Declaration
public int cooperativeMultiDeviceLaunch
Field Value
Type | Description |
---|---|
System.Int32 |
deviceOverlap
Device can concurrently copy memory and execute a kernel
Declaration
public int deviceOverlap
Field Value
Type | Description |
---|---|
System.Int32 |
directManagedMemAccessFromHost
Host can directly access managed memory on the device without migration.
Declaration
public int directManagedMemAccessFromHost
Field Value
Type | Description |
---|---|
System.Int32 |
ECCEnabled
Device has ECC support enabled
Declaration
public int ECCEnabled
Field Value
Type | Description |
---|---|
System.Int32 |
globalL1CacheSupported
Device supports caching globals in L1
Declaration
public int globalL1CacheSupported
Field Value
Type | Description |
---|---|
System.Int32 |
hostNativeAtomicSupported
Link between the device and the host supports native atomic operations
Declaration
public int hostNativeAtomicSupported
Field Value
Type | Description |
---|---|
System.Int32 |
integrated
Device is integrated as opposed to discrete
Declaration
public int integrated
Field Value
Type | Description |
---|---|
System.Int32 |
isMultiGpuBoard
Device is on a multi-GPU board
Declaration
public int isMultiGpuBoard
Field Value
Type | Description |
---|---|
System.Int32 |
kernelExecTimeoutEnabled
Specified whether there is a run time limit on kernels
Declaration
public int kernelExecTimeoutEnabled
Field Value
Type | Description |
---|---|
System.Int32 |
l2CacheSize
Size of L2 cache in bytes
Declaration
public int l2CacheSize
Field Value
Type | Description |
---|---|
System.Int32 |
localL1CacheSupported
Device supports caching locals in L1
Declaration
public int localL1CacheSupported
Field Value
Type | Description |
---|---|
System.Int32 |
luid
8-byte locally unique identifier. Value is undefined on TCC and non-Windows platforms
Declaration
public char[] luid
Field Value
Type | Description |
---|---|
System.Char[] |
luidDeviceNodeMask
LUID device node mask. Value is undefined on TCC and non-Windows platforms
Declaration
public uint luidDeviceNodeMask
Field Value
Type | Description |
---|---|
System.UInt32 |
major
Major compute capability
Declaration
public int major
Field Value
Type | Description |
---|---|
System.Int32 |
managedMemory
Device supports allocating managed memory on this system
Declaration
public int managedMemory
Field Value
Type | Description |
---|---|
System.Int32 |
maxGridSize
Maximum size of each dimension of a grid
Declaration
public int[] maxGridSize
Field Value
Type | Description |
---|---|
System.Int32[] |
maxSurface1D
Maximum 1D surface size
Declaration
public int maxSurface1D
Field Value
Type | Description |
---|---|
System.Int32 |
maxSurface1DLayered
Maximum 1D layered surface size
Declaration
public int[] maxSurface1DLayered
Field Value
Type | Description |
---|---|
System.Int32[] |
maxSurface2D
Maximum 2D surface size
Declaration
public int[] maxSurface2D
Field Value
Type | Description |
---|---|
System.Int32[] |
maxSurface2DLayered
Maximum 2D layered surface size
Declaration
public int[] maxSurface2DLayered
Field Value
Type | Description |
---|---|
System.Int32[] |
maxSurface3D
Maximum 3D surface size
Declaration
public int[] maxSurface3D
Field Value
Type | Description |
---|---|
System.Int32[] |
maxSurfaceCubemap
Maximum
Declaration
public int maxSurfaceCubemap
Field Value
Type | Description |
---|---|
System.Int32 |
maxSurfaceCubemapLayered
Maximum
Declaration
public int[] maxSurfaceCubemapLayered
Field Value
Type | Description |
---|---|
System.Int32[] |
maxTexture1D
Maximum 1D texture size
Declaration
public int maxTexture1D
Field Value
Type | Description |
---|---|
System.Int32 |
maxTexture1DLayered
Maximum 1D layered texture dimensions
Declaration
public int[] maxTexture1DLayered
Field Value
Type | Description |
---|---|
System.Int32[] |
maxTexture1DLinear
Maximum size for 1D textures bound to linear memory
Declaration
public int maxTexture1DLinear
Field Value
Type | Description |
---|---|
System.Int32 |
maxTexture2D
Maximum 2D texture dimensions
Declaration
public int[] maxTexture2D
Field Value
Type | Description |
---|---|
System.Int32[] |
maxTexture2DGather
Maximum 2D texture dimensions
Declaration
public int[] maxTexture2DGather
Field Value
Type | Description |
---|---|
System.Int32[] |
maxTexture2DLayered
Maximum 2D layered texture dimensions
Declaration
public int[] maxTexture2DLayered
Field Value
Type | Description |
---|---|
System.Int32[] |
maxTexture2DLinear
Maximum 2D texture dimensions
Declaration
public int[] maxTexture2DLinear
Field Value
Type | Description |
---|---|
System.Int32[] |
maxTexture3D
Maximum 3D texture dimensions
Declaration
public int[] maxTexture3D
Field Value
Type | Description |
---|---|
System.Int32[] |
maxTextureCubemap
Maximum Cubemap texture dimensions
Declaration
public int maxTextureCubemap
Field Value
Type | Description |
---|---|
System.Int32 |
maxTextureCubemapLayered
Maximum Cubemap layered texture dimensions
Declaration
public int[] maxTextureCubemapLayered
Field Value
Type | Description |
---|---|
System.Int32[] |
maxThreadsDim
Maximum size of each dimension of a block
Declaration
public int[] maxThreadsDim
Field Value
Type | Description |
---|---|
System.Int32[] |
maxThreadsPerBlock
Maximum number of threads per block
Declaration
public int maxThreadsPerBlock
Field Value
Type | Description |
---|---|
System.Int32 |
maxThreadsPerMultiProcessor
Maximum resident threads per multiprocessor
Declaration
public int maxThreadsPerMultiProcessor
Field Value
Type | Description |
---|---|
System.Int32 |
memoryBusWidth
Global memory bus width in bits
Declaration
public int memoryBusWidth
Field Value
Type | Description |
---|---|
System.Int32 |
memoryClockRate
Peak memory clock frequency in kilohertz
Declaration
public int memoryClockRate
Field Value
Type | Description |
---|---|
System.Int32 |
memPitch
Maximum pitch in bytes allowed by memory copies
Declaration
public size_t memPitch
Field Value
Type | Description |
---|---|
size_t |
minor
Minor compute capability
Declaration
public int minor
Field Value
Type | Description |
---|---|
System.Int32 |
multiGpuBoardGroupID
Unique identifier for a group of devices on the same multi-GPU board
Declaration
public int multiGpuBoardGroupID
Field Value
Type | Description |
---|---|
System.Int32 |
multiProcessorCount
Number of multiprocessors on device
Declaration
public int multiProcessorCount
Field Value
Type | Description |
---|---|
System.Int32 |
name
ASCII string identifying device
Declaration
public char[] name
Field Value
Type | Description |
---|---|
System.Char[] |
pageableMemoryAccess
Device supports coherently accessing pageable memory without calling cudaHostRegister on it
Declaration
public int pageableMemoryAccess
Field Value
Type | Description |
---|---|
System.Int32 |
pageableMemoryAccessUsesHostPageTables
Device accesses pageable memory via the host's page tables
Declaration
public int pageableMemoryAccessUsesHostPageTables
Field Value
Type | Description |
---|---|
System.Int32 |
pciBusID
PCI bus ID of the device
Declaration
public int pciBusID
Field Value
Type | Description |
---|---|
System.Int32 |
pciDeviceID
PCI device ID of the device
Declaration
public int pciDeviceID
Field Value
Type | Description |
---|---|
System.Int32 |
pciDomainID
PCI domain ID of the device
Declaration
public int pciDomainID
Field Value
Type | Description |
---|---|
System.Int32 |
regsPerBlock
32-bit registers available per block
Declaration
public int regsPerBlock
Field Value
Type | Description |
---|---|
System.Int32 |
regsPerMultiprocessor
32-bit registers available per multiprocessor
Declaration
public int regsPerMultiprocessor
Field Value
Type | Description |
---|---|
System.Int32 |
sharedMemPerBlock
Shared memory available per block in bytes
Declaration
public size_t sharedMemPerBlock
Field Value
Type | Description |
---|---|
size_t |
sharedMemPerBlockOptin
Per device maximum shared memory per block usable by special opt in
Declaration
public size_t sharedMemPerBlockOptin
Field Value
Type | Description |
---|---|
size_t |
sharedMemPerMultiprocessor
Shared memory available per multiprocessor in bytes
Declaration
public size_t sharedMemPerMultiprocessor
Field Value
Type | Description |
---|---|
size_t |
singleToDoublePrecisionPerfRatio
Ratio of single precision performance (in floating-point operations per second) to double precision performance
Declaration
public int singleToDoublePrecisionPerfRatio
Field Value
Type | Description |
---|---|
System.Int32 |
streamPrioritiesSupported
Device supports stream priorities
Declaration
public int streamPrioritiesSupported
Field Value
Type | Description |
---|---|
System.Int32 |
surfaceAlignment
Alignment requirements for surfaces
Declaration
public size_t surfaceAlignment
Field Value
Type | Description |
---|---|
size_t |
tccDriver
1 if device is a Tesla device using TCC driver, 0 otherwise
Declaration
public int tccDriver
Field Value
Type | Description |
---|---|
System.Int32 |
textureAlignment
Alignment requirement for textures
Declaration
public size_t textureAlignment
Field Value
Type | Description |
---|---|
size_t |
texturePitchAlignment
Pitch alignment requirement for texture references bound to pitched memory
Declaration
public size_t texturePitchAlignment
Field Value
Type | Description |
---|---|
size_t |
totalConstMem
Constant memory available on device in bytes
Declaration
public size_t totalConstMem
Field Value
Type | Description |
---|---|
size_t |
totalGlobalMem
Global memory available on device in bytes
Declaration
public size_t totalGlobalMem
Field Value
Type | Description |
---|---|
size_t |
unifiedAddressing
Device shares a unified address space with the host
Declaration
public int unifiedAddressing
Field Value
Type | Description |
---|---|
System.Int32 |
uuid
16-byte unique identifier
Declaration
public char[] uuid
Field Value
Type | Description |
---|---|
System.Char[] |
warpSize
Warp size in threads
Declaration
public int warpSize
Field Value
Type | Description |
---|---|
System.Int32 |