Class AdaOptimizations
- Namespace
- DotCompute.Backends.CUDA.Advanced
- Assembly
- DotCompute.Backends.CUDA.dll
RTX 2000 Ada Lovelace generation specific optimizations and utilities
public static class AdaOptimizations
- Inheritance
-
AdaOptimizations
- Inherited Members
Methods
CalculateOccupancy(int)
Calculates theoretical occupancy for Ada generation
public static double CalculateOccupancy(int blockSize)
Parameters
blockSizeint
Returns
GetOptimalBlockSize(WorkloadType)
Gets optimal block size for RTX 2000 Ada based on workload characteristics
public static int GetOptimalBlockSize(WorkloadType workloadType)
Parameters
workloadTypeWorkloadType
Returns
GetOptimalGridConfig(int, int)
Gets optimal grid configuration for RTX 2000 Ada
public static GridConfig GetOptimalGridConfig(int totalElements, int blockSize)
Parameters
Returns
GetOptimalMemoryPattern(int, int)
Gets optimal memory access pattern for Ada generation
public static MemoryAccessPattern GetOptimalMemoryPattern(int elements, int elementSize)
Parameters
Returns
GetOptimalSharedMemoryConfig(int, int)
Calculates optimal shared memory configuration for Ada generation
public static SharedMemoryConfig GetOptimalSharedMemoryConfig(int blockSize, int dataSize)
Parameters
Returns
ValidateForAda(int, int, int, int, int, int, int, ILogger?)
Validates configuration against RTX 2000 Ada capabilities
public static UnifiedValidationResult ValidateForAda(int gridX, int gridY, int gridZ, int blockX, int blockY, int blockZ, int sharedMem, ILogger? logger = null)