Class CudaDeviceProperties
CUDA device properties
Inheritance
Inherited Members
Namespace: ManagedCuda
Assembly: ManagedCuda.dll
Syntax
public class CudaDeviceProperties
Properties
| Improve this Doc View SourceAsyncEngineCount
Number of asynchronous engines
Declaration
public int AsyncEngineCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
CanMapHostMemory
Device can map host memory into CUDA address space
Declaration
public bool CanMapHostMemory { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
CanUse64BitStreamMemOps
64-bit operations are supported in ::cuStreamBatchMemOp and related APIs.
Declaration
public bool CanUse64BitStreamMemOps { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
CanUseHostPointerForRegisteredMem
Device can access host registered memory at the same virtual address as the CPU.
Declaration
public bool CanUseHostPointerForRegisteredMem { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
CanUseStreamMemOps
cuStreamBatchMemOp and related APIs are supported.
Declaration
public bool CanUseStreamMemOps { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
CanUseStreamWaitValueNOr
CU_STREAM_WAIT_VALUE_NOR is supported.
Declaration
public bool CanUseStreamWaitValueNOr { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ClockRate
Typical clock frequency in kilohertz
Declaration
public int ClockRate { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
ComputeCapability
Compute capability version number
Declaration
public Version ComputeCapability { get; }
Property Value
Type | Description |
---|---|
System.Version |
ComputeMode
Compute mode (See CUComputeMode for details)
Declaration
public CUComputeMode ComputeMode { get; }
Property Value
Type | Description |
---|---|
CUComputeMode |
ComputePreemptionSupported
Device supports compute preemption.
Declaration
public bool ComputePreemptionSupported { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ConcurrentKernels
Device can possibly execute multiple kernels concurrently
Declaration
public bool ConcurrentKernels { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ConcurrentManagedAccess
Device can coherently access managed memory concurrently with the CPU
Declaration
public bool ConcurrentManagedAccess { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
CooperativeLaunch
Device supports launching cooperative kernels via ::cuLaunchCooperativeKernel
Declaration
public bool CooperativeLaunch { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
CooperativeMultiDeviceLaunch
Device can participate in cooperative kernels launched via ::cuLaunchCooperativeKernelMultiDevice
Declaration
public bool CooperativeMultiDeviceLaunch { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
DeviceName
Name of the device
Declaration
public string DeviceName { get; }
Property Value
Type | Description |
---|---|
System.String |
DriverVersion
Driver version
Declaration
public Version DriverVersion { get; }
Property Value
Type | Description |
---|---|
System.Version |
EccEnabled
Device has ECC support enabled
Declaration
public bool EccEnabled { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
GlobalL1CacheSupported
Device supports caching globals in L1
Declaration
public bool GlobalL1CacheSupported { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
GlobalMemoryBusWidth
Global memory bus width in bits
Declaration
public int GlobalMemoryBusWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
GpuOverlap
Device can possibly copy memory and execute a kernel concurrently
Declaration
public bool GpuOverlap { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
HostNativeAtomicSupported
Link between the device and the host supports native atomic operations (this is a placeholder attribute, and is not supported on any current hardware)
Declaration
public bool HostNativeAtomicSupported { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Integrated
Device is integrated with host memory
Declaration
public bool Integrated { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
KernelExecTimeoutEnabled
Specifies whether there is a run time limit on kernels
Declaration
public bool KernelExecTimeoutEnabled { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
L2CacheSize
Size of L2 cache in bytes
Declaration
public int L2CacheSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
LocalL1CacheSupported
Device supports caching locals in L1
Declaration
public bool LocalL1CacheSupported { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
ManagedMemory
Device can allocate managed memory on this system
Declaration
public bool ManagedMemory { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
MaxBlockDim
Maximum block dimensions
Declaration
public dim3 MaxBlockDim { get; }
Property Value
Type | Description |
---|---|
dim3 |
MaxGridDim
Maximum grid dimensions
Declaration
public dim3 MaxGridDim { get; }
Property Value
Type | Description |
---|---|
dim3 |
MaximumSurface1DLayeredLayers
Maximum layers in a 1D layered surface
Declaration
public int MaximumSurface1DLayeredLayers { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface1DLayeredWidth
Maximum 1D layered surface width
Declaration
public int MaximumSurface1DLayeredWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface1DWidth
Maximum 1D surface width
Declaration
public int MaximumSurface1DWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface2DHeight
Maximum 2D surface height
Declaration
public int MaximumSurface2DHeight { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface2DLayeredHeight
Maximum 2D layered surface height
Declaration
public int MaximumSurface2DLayeredHeight { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface2DLayeredLayers
Maximum layers in a 2D layered surface
Declaration
public int MaximumSurface2DLayeredLayers { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface2DLayeredWidth
Maximum 2D layered surface width
Declaration
public int MaximumSurface2DLayeredWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface2DWidth
Maximum 2D surface width
Declaration
public int MaximumSurface2DWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface3DDepth
Maximum 3D surface depth
Declaration
public int MaximumSurface3DDepth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface3DHeight
Maximum 3D surface height
Declaration
public int MaximumSurface3DHeight { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurface3DWidth
Maximum 3D surface width
Declaration
public int MaximumSurface3DWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurfaceCubemapLayeredLayers
Maximum layers in a cubemap layered surface
Declaration
public int MaximumSurfaceCubemapLayeredLayers { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurfaceCubemapLayeredWidth
Maximum cubemap layered surface width
Declaration
public int MaximumSurfaceCubemapLayeredWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumSurfaceCubemapWidth
Maximum cubemap surface width
Declaration
public int MaximumSurfaceCubemapWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture1DLayeredLayers
Maximum layers in a 1D layered texture
Declaration
public int MaximumTexture1DLayeredLayers { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture1DLayeredWidth
Maximum 1D layered texture width
Declaration
public int MaximumTexture1DLayeredWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture1DLinearWidth
Maximum 1D linear texture width
Declaration
public int MaximumTexture1DLinearWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture1DMipmappedWidth
Maximum mipmapped 1D texture width
Declaration
public int MaximumTexture1DMipmappedWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture1DWidth
Maximum 1D texture width
Declaration
public int MaximumTexture1DWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DArrayHeight
Maximum texture array height
Declaration
public int MaximumTexture2DArrayHeight { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DArrayNumSlices
Maximum slices in a texture array
Declaration
public int MaximumTexture2DArrayNumSlices { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DArrayWidth
Maximum texture array width
Declaration
public int MaximumTexture2DArrayWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DHeight
Maximum 2D texture height
Declaration
public int MaximumTexture2DHeight { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DLinearHeight
Maximum 2D linear texture height
Declaration
public int MaximumTexture2DLinearHeight { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DLinearPitch
Maximum 2D linear texture pitch in bytes
Declaration
public int MaximumTexture2DLinearPitch { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DLinearWidth
Maximum 2D linear texture width
Declaration
public int MaximumTexture2DLinearWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DMipmappedHeight
Maximum mipmapped 2D texture height
Declaration
public int MaximumTexture2DMipmappedHeight { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DMipmappedWidth
Maximum mipmapped 2D texture width
Declaration
public int MaximumTexture2DMipmappedWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture2DWidth
Maximum 2D texture width
Declaration
public int MaximumTexture2DWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture3DDepth
Maximum 3D texture depth
Declaration
public int MaximumTexture3DDepth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture3DHeight
Maximum 3D texture height
Declaration
public int MaximumTexture3DHeight { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTexture3DWidth
Maximum 3D texture width
Declaration
public int MaximumTexture3DWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTextureCubeMapLayeredLayers
Maximum layers in a cubemap layered texture
Declaration
public int MaximumTextureCubeMapLayeredLayers { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTextureCubeMapLayeredWidth
Maximum cubemap layered texture width/height
Declaration
public int MaximumTextureCubeMapLayeredWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaximumTextureCubeMapWidth
Maximum cubemap texture width/height
Declaration
public int MaximumTextureCubeMapWidth { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaxRegistersPerMultiprocessor
Maximum number of 32-bit registers available per multiprocessor
Declaration
public int MaxRegistersPerMultiprocessor { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaxSharedMemoryPerBlockOptin
Maximum optin shared memory per block
Declaration
public int MaxSharedMemoryPerBlockOptin { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaxSharedMemoryPerMultiprocessor
Maximum shared memory available per multiprocessor in bytes
Declaration
public int MaxSharedMemoryPerMultiprocessor { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaxThreadsPerBlock
Maximum number of threads per block
Declaration
public int MaxThreadsPerBlock { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MaxThreadsPerMultiProcessor
Maximum resident threads per multiprocessor
Declaration
public int MaxThreadsPerMultiProcessor { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MemoryClockRate
Peak memory clock frequency in kilohertz
Declaration
public int MemoryClockRate { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MemoryPitch
Maximum pitch in bytes allowed by memory copies
Declaration
public int MemoryPitch { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MultiGPUBoard
Device is on a multi-GPU board
Declaration
public bool MultiGPUBoard { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
MultiGPUBoardGroupID
Unique id for a group of devices on the same multi-GPU board
Declaration
public int MultiGPUBoardGroupID { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
MultiProcessorCount
Number of multiprocessors on device
Declaration
public int MultiProcessorCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
PageableMemoryAccess
Device supports coherently accessing pageable memory without calling cudaHostRegister on it
Declaration
public bool PageableMemoryAccess { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
PciBusId
PCI bus ID of the device
Declaration
public int PciBusId { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
PciDeviceId
PCI device ID of the device
Declaration
public int PciDeviceId { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
PCIDomainID
PCI domain ID of the device
Declaration
public int PCIDomainID { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
RegistersPerBlock
Maximum number of 32-bit registers available per block
Declaration
public int RegistersPerBlock { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
SharedMemoryPerBlock
Maximum shared memory available per block in bytes
Declaration
public int SharedMemoryPerBlock { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
SingleToDoublePrecisionPerfRatio
Ratio of single precision performance (in floating-point operations per second) to double precision performance
Declaration
public int SingleToDoublePrecisionPerfRatio { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
SupportsStreamPriorities
Device supports stream priorities
Declaration
public bool SupportsStreamPriorities { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
SurfaceAllignment
Alignment requirement for surfaces
Declaration
public int SurfaceAllignment { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
TccDrivelModel
Device is using TCC driver model
Declaration
public bool TccDrivelModel { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
TextureAlign
Alignment requirement for textures
Declaration
public int TextureAlign { get; set; }
Property Value
Type | Description |
---|---|
System.Int32 |
TexturePitchAlignment
Pitch alignment requirement for textures
Declaration
public int TexturePitchAlignment { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
TotalConstantMemory
Memory available on device for constant variables in a CUDA C kernel in bytes
Declaration
public int TotalConstantMemory { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
TotalGlobalMemory
Total amount of global memory on the device
Declaration
public SizeT TotalGlobalMemory { get; }
Property Value
Type | Description |
---|---|
SizeT |
UnifiedAddressing
Device shares a unified address space with the host
Declaration
public bool UnifiedAddressing { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
WarpSize
Warp size in threads (also called SIMDWith)
Declaration
public int WarpSize { get; }
Property Value
Type | Description |
---|---|
System.Int32 |