Table of Contents

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

info AcceleratorInfo

Returns

string

ClockRate(AcceleratorInfo)

Gets the clock rate in MHz. Maps to existing MaxClockFrequency or provides estimate.

public static int ClockRate(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

int

ComputeCapabilityMajor(AcceleratorInfo)

Gets the major version of compute capability. Provides safe access with defaults.

public static int ComputeCapabilityMajor(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

int

ComputeCapabilityMinor(AcceleratorInfo)

Gets the minor version of compute capability. Provides safe access with defaults.

public static int ComputeCapabilityMinor(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

int

EstimatedCudaCores(AcceleratorInfo)

Gets the estimated number of CUDA cores based on compute capability and multiprocessor count.

public static int EstimatedCudaCores(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

int

GlobalMemoryBytes(AcceleratorInfo)

Gets the global memory size in bytes. Maps to existing GlobalMemorySize property.

public static long GlobalMemoryBytes(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

long

IsECCEnabled(AcceleratorInfo)

Determines if ECC memory is enabled. Estimated based on device type and tier.

public static bool IsECCEnabled(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

bool

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

info AcceleratorInfo

Returns

bool

L2CacheSize(AcceleratorInfo)

Gets the L2 cache size in bytes. Provides reasonable default based on device type.

public static long L2CacheSize(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

long

MemoryBandwidthGBps(AcceleratorInfo)

Gets the memory bandwidth in GB/s. Estimated based on device characteristics.

public static double MemoryBandwidthGBps(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

double

MemoryBusWidth(AcceleratorInfo)

Gets the memory bus width in bits. Estimated based on device type.

public static int MemoryBusWidth(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

int

MemoryClockRate(AcceleratorInfo)

Gets the memory clock rate in MHz. Estimated based on device type.

public static int MemoryClockRate(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

int

MultiprocessorCount(AcceleratorInfo)

Gets the multiprocessor count. Maps to existing MaxComputeUnits property.

public static int MultiprocessorCount(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

int

SharedMemoryPerBlock(AcceleratorInfo)

Gets the shared memory per block. Maps to existing MaxSharedMemoryPerBlock property.

public static long SharedMemoryPerBlock(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

long

SupportsConcurrentKernels(AcceleratorInfo)

Determines if the device supports concurrent kernel execution.

public static bool SupportsConcurrentKernels(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

bool

SupportsManagedMemory(AcceleratorInfo)

Determines if the device supports managed (unified) memory.

public static bool SupportsManagedMemory(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

bool

SupportsRayTracing(AcceleratorInfo)

Determines if the device supports ray tracing operations.

public static bool SupportsRayTracing(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

bool

SupportsTensorOperations(AcceleratorInfo)

Determines if the device supports tensor operations (Tensor Cores).

public static bool SupportsTensorOperations(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

bool

SupportsUnifiedMemory(AcceleratorInfo)

Legacy alias for IsUnifiedMemory property.

public static bool SupportsUnifiedMemory(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

bool

WarpSize(AcceleratorInfo)

Gets the warp size. Standard CUDA warp size is 32.

public static int WarpSize(this AcceleratorInfo info)

Parameters

info AcceleratorInfo

Returns

int