Table of Contents

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

blockSize int

Returns

double

GetOptimalBlockSize(WorkloadType)

Gets optimal block size for RTX 2000 Ada based on workload characteristics

public static int GetOptimalBlockSize(WorkloadType workloadType)

Parameters

workloadType WorkloadType

Returns

int

GetOptimalGridConfig(int, int)

Gets optimal grid configuration for RTX 2000 Ada

public static GridConfig GetOptimalGridConfig(int totalElements, int blockSize)

Parameters

totalElements int
blockSize int

Returns

GridConfig

GetOptimalMemoryPattern(int, int)

Gets optimal memory access pattern for Ada generation

public static MemoryAccessPattern GetOptimalMemoryPattern(int elements, int elementSize)

Parameters

elements int
elementSize int

Returns

MemoryAccessPattern

GetOptimalSharedMemoryConfig(int, int)

Calculates optimal shared memory configuration for Ada generation

public static SharedMemoryConfig GetOptimalSharedMemoryConfig(int blockSize, int dataSize)

Parameters

blockSize int
dataSize int

Returns

SharedMemoryConfig

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)

Parameters

gridX int
gridY int
gridZ int
blockX int
blockY int
blockZ int
sharedMem int
logger ILogger

Returns

UnifiedValidationResult