Class AcceleratorInfoExtensions
- Namespace
- DotCompute.Core.Extensions
- Assembly
- DotCompute.Core.dll
Extension methods for AcceleratorInfo to provide backward compatibility and additional properties required by tests and legacy code.
public static class AcceleratorInfoExtensions
- Inheritance
-
AcceleratorInfoExtensions
- Inherited Members
Methods
ArchitectureGeneration(AcceleratorInfo)
Gets the architecture generation string based on compute capability.
public static string ArchitectureGeneration(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
ClockRate(AcceleratorInfo)
Gets the clock rate in MHz. Maps to existing MaxClockFrequency or provides estimate.
public static int ClockRate(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
ComputeCapabilityMajor(AcceleratorInfo)
Gets the major version of compute capability. Provides safe access with defaults.
public static int ComputeCapabilityMajor(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
ComputeCapabilityMinor(AcceleratorInfo)
Gets the minor version of compute capability. Provides safe access with defaults.
public static int ComputeCapabilityMinor(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
EstimatedCudaCores(AcceleratorInfo)
Gets the estimated number of CUDA cores based on compute capability and multiprocessor count.
public static int EstimatedCudaCores(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
GlobalMemoryBytes(AcceleratorInfo)
Gets the global memory size in bytes. Maps to existing GlobalMemorySize property.
public static long GlobalMemoryBytes(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
IsECCEnabled(AcceleratorInfo)
Determines if ECC memory is enabled. Estimated based on device type and tier.
public static bool IsECCEnabled(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
IsRTX2000Ada(AcceleratorInfo)
Determines if this is an RTX 2000 Ada series GPU based on compute capability and name.
public static bool IsRTX2000Ada(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
L2CacheSize(AcceleratorInfo)
Gets the L2 cache size in bytes. Provides reasonable default based on device type.
public static long L2CacheSize(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
MemoryBandwidthGBps(AcceleratorInfo)
Gets the memory bandwidth in GB/s. Estimated based on device characteristics.
public static double MemoryBandwidthGBps(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
MemoryBusWidth(AcceleratorInfo)
Gets the memory bus width in bits. Estimated based on device type.
public static int MemoryBusWidth(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
MemoryClockRate(AcceleratorInfo)
Gets the memory clock rate in MHz. Estimated based on device type.
public static int MemoryClockRate(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
MultiprocessorCount(AcceleratorInfo)
Gets the multiprocessor count. Maps to existing MaxComputeUnits property.
public static int MultiprocessorCount(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
SharedMemoryPerBlock(AcceleratorInfo)
Gets the shared memory per block. Maps to existing MaxSharedMemoryPerBlock property.
public static long SharedMemoryPerBlock(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
SupportsConcurrentKernels(AcceleratorInfo)
Determines if the device supports concurrent kernel execution.
public static bool SupportsConcurrentKernels(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
SupportsManagedMemory(AcceleratorInfo)
Determines if the device supports managed (unified) memory.
public static bool SupportsManagedMemory(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
SupportsRayTracing(AcceleratorInfo)
Determines if the device supports ray tracing operations.
public static bool SupportsRayTracing(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
SupportsTensorOperations(AcceleratorInfo)
Determines if the device supports tensor operations (Tensor Cores).
public static bool SupportsTensorOperations(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
SupportsUnifiedMemory(AcceleratorInfo)
Legacy alias for IsUnifiedMemory property.
public static bool SupportsUnifiedMemory(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo
Returns
WarpSize(AcceleratorInfo)
Gets the warp size. Standard CUDA warp size is 32.
public static int WarpSize(this AcceleratorInfo info)
Parameters
infoAcceleratorInfo