Class DeviceCapabilities
- Namespace
- DotCompute.Abstractions.Ports
- Assembly
- DotCompute.Abstractions.dll
Detailed device capabilities.
public sealed record DeviceCapabilities : IEquatable<DeviceCapabilities>
- Inheritance
-
DeviceCapabilities
- Implements
- Inherited Members
Properties
ComputeCapability
Compute capability version.
public Version? ComputeCapability { get; init; }
Property Value
DeviceId
Device identifier.
public required string DeviceId { get; init; }
Property Value
L2CacheSize
L2 cache size in bytes.
public int L2CacheSize { get; init; }
Property Value
MaxGridDimensions
Maximum grid dimensions.
public Dim3 MaxGridDimensions { get; init; }
Property Value
MaxRegistersPerBlock
Maximum registers per block.
public int MaxRegistersPerBlock { get; init; }
Property Value
MaxSharedMemoryPerBlock
Maximum shared memory per block.
public int MaxSharedMemoryPerBlock { get; init; }
Property Value
MaxThreadsPerBlock
Maximum threads per block.
public int MaxThreadsPerBlock { get; init; }
Property Value
MemoryBusWidth
Memory bus width in bits.
public int MemoryBusWidth { get; init; }
Property Value
MemoryClockRate
Memory clock rate in MHz.
public int MemoryClockRate { get; init; }
Property Value
MultiprocessorCount
Number of streaming multiprocessors/compute units.
public int MultiprocessorCount { get; init; }
Property Value
SupportedFeatures
Supported features.
public IReadOnlyList<string> SupportedFeatures { get; init; }
Property Value
SupportsConcurrentKernels
Supports concurrent kernel execution.
public bool SupportsConcurrentKernels { get; init; }
Property Value
SupportsP2PAccess
Supports peer-to-peer access.
public bool SupportsP2PAccess { get; init; }
Property Value
SupportsUnifiedMemory
Supports unified memory.
public bool SupportsUnifiedMemory { get; init; }
Property Value
WarpSize
Warp/wavefront size.
public int WarpSize { get; init; }