Table of Contents

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

context CudaContext

The context.

logger ILogger

The 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

kernelName string
functionHandle nint
arguments KernelArguments
launchConfig CudaLaunchConfig
iterations int
cancellationToken CancellationToken

Returns

Task<KernelProfilingResult>