Class CudaKernelProfiler
- Namespace
- DotCompute.Backends.CUDA.Advanced
- Assembly
- DotCompute.Backends.CUDA.dll
Advanced kernel profiler for CUDA with RTX 2000 Ada optimizations
public sealed class CudaKernelProfiler : IDisposable
- Inheritance
-
CudaKernelProfiler
- Implements
- Inherited Members
- Extension Methods
Constructors
CudaKernelProfiler(CudaContext, ILogger)
Initializes a new instance of the CudaKernelProfiler class.
public CudaKernelProfiler(CudaContext context, ILogger logger)
Parameters
contextCudaContextThe context.
loggerILoggerThe logger.
Methods
Dispose()
Performs dispose.
public void Dispose()
ProfileKernelAsync(string, nint, KernelArguments, CudaLaunchConfig, int, CancellationToken)
Profiles a kernel launch with comprehensive metrics
public Task<KernelProfilingResult> ProfileKernelAsync(string kernelName, nint functionHandle, KernelArguments arguments, CudaLaunchConfig launchConfig, int iterations = 100, CancellationToken cancellationToken = default)
Parameters
kernelNamestringfunctionHandlenintargumentsKernelArgumentslaunchConfigCudaLaunchConfigiterationsintcancellationTokenCancellationToken