Table of Contents

Class CudaCapabilityManager

Namespace
DotCompute.Backends.CUDA.Configuration
Assembly
DotCompute.Backends.CUDA.dll

Centralized manager for CUDA compute capability detection and normalization. Handles driver/hardware compatibility issues and architecture capping.

public static class CudaCapabilityManager
Inheritance
CudaCapabilityManager
Inherited Members

Methods

ClearCache()

Clears the cached capability, forcing re-detection on next access. Useful for testing or after driver updates.

public static void ClearCache()

GetArchitectureString((int major, int minor))

Converts compute capability to architecture string for compilation.

public static string GetArchitectureString((int major, int minor) capability)

Parameters

capability (int x, int y)

Returns

string

GetCompatiblePtxVersion((int major, int minor))

Gets the PTX version compatible with the given compute capability. CRITICAL: Updated for CUDA 13.0 compatibility with conservative PTX versions

public static string GetCompatiblePtxVersion((int major, int minor) capability)

Parameters

capability (int x, int y)

Returns

string

GetSmString((int major, int minor))

Converts compute capability to SM string for PTX.

public static string GetSmString((int major, int minor) capability)

Parameters

capability (int x, int y)

Returns

string

GetTargetComputeCapability()

Gets the target compute capability for compilation, with appropriate capping for driver compatibility. This is the SINGLE source of truth for compute capability in the entire CUDA backend.

public static (int major, int minor) GetTargetComputeCapability()

Returns

(int x, int y)