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
Returns
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
Returns
GetSmString((int major, int minor))
Converts compute capability to SM string for PTX.
public static string GetSmString((int major, int minor) capability)
Parameters
Returns
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()