Show / Hide Table of Contents

Struct cudaDeviceProp

CUDA device properties Complete documentation here

Inherited Members
System.ValueType.Equals(System.Object)
System.ValueType.GetHashCode()
System.ValueType.ToString()
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetType()
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
Back to top Generated by DocFX