Table of Contents

Class CudaFeatureSupport

Namespace
DotCompute.Backends.CUDA.Advanced.Features.Models
Assembly
DotCompute.Backends.CUDA.dll

Feature support information for CUDA device.

public sealed class CudaFeatureSupport
Inheritance
CudaFeatureSupport
Inherited Members

Properties

ComputeCapability

Gets or sets the compute capability (e.g., "8.9" for Ada).

public string ComputeCapability { get; set; }

Property Value

string

ComputePreemption

Gets or sets whether compute preemption is supported.

public bool ComputePreemption { get; set; }

Property Value

bool

ConcurrentManagedAccess

Gets or sets whether concurrent managed access is supported.

public bool ConcurrentManagedAccess { get; set; }

Property Value

bool

CooperativeLaunch

Gets or sets whether cooperative kernel launch is supported.

public bool CooperativeLaunch { get; set; }

Property Value

bool

CooperativeMultiDeviceLaunch

Gets or sets whether cooperative multi-device launch is supported.

public bool CooperativeMultiDeviceLaunch { get; set; }

Property Value

bool

DeviceName

Gets or sets the device name.

public string DeviceName { get; set; }

Property Value

string

DynamicParallelism

Gets or sets whether dynamic parallelism is supported.

public bool DynamicParallelism { get; set; }

Property Value

bool

GlobalL1Cache

Gets or sets whether global L1 cache is available.

public bool GlobalL1Cache { get; set; }

Property Value

bool

L2CacheSize

Gets or sets the L2 cache size in bytes.

public int L2CacheSize { get; set; }

Property Value

int

LocalL1Cache

Gets or sets whether local L1 cache is available.

public bool LocalL1Cache { get; set; }

Property Value

bool

ManagedMemory

Gets or sets whether managed memory is supported.

public bool ManagedMemory { get; set; }

Property Value

bool

MaxSharedMemoryPerBlockOptin

Gets or sets the maximum shared memory per block opt-in in bytes.

public ulong MaxSharedMemoryPerBlockOptin { get; set; }

Property Value

ulong

PageableMemoryAccess

Gets or sets whether pageable memory access is supported.

public bool PageableMemoryAccess { get; set; }

Property Value

bool

SharedMemoryPerBlock

Gets or sets the shared memory per block in bytes.

public ulong SharedMemoryPerBlock { get; set; }

Property Value

ulong

SharedMemoryPerMultiprocessor

Gets or sets the shared memory per multiprocessor in bytes.

public ulong SharedMemoryPerMultiprocessor { get; set; }

Property Value

ulong

StreamPriorities

Gets or sets whether stream priorities are supported.

public bool StreamPriorities { get; set; }

Property Value

bool

TensorCoreGeneration

Gets or sets the tensor core generation (e.g., "3rd Gen" for Ada).

public string TensorCoreGeneration { get; set; }

Property Value

string

TensorCores

Gets or sets whether tensor cores are available.

public bool TensorCores { get; set; }

Property Value

bool

UnifiedAddressing

Gets or sets whether unified addressing is supported.

public bool UnifiedAddressing { get; set; }

Property Value

bool