Table of Contents

Class CudaDynamicParallelismMetrics

Namespace
DotCompute.Backends.CUDA.Execution.Metrics
Assembly
DotCompute.Backends.CUDA.dll

Performance metrics for CUDA dynamic parallelism operations.

public sealed class CudaDynamicParallelismMetrics : CudaExecutionMetrics
Inheritance
CudaDynamicParallelismMetrics
Inherited Members

Properties

AverageNestingDepth

Gets the average nesting depth.

public double AverageNestingDepth { get; init; }

Property Value

double

ChildKernelLaunches

Gets the number of child kernel launches from device.

public long ChildKernelLaunches { get; init; }

Property Value

long

DeviceKernelLaunches

Gets the number of device-side kernel launches.

public long DeviceKernelLaunches { get; init; }

Property Value

long

DeviceRuntimeCalls

Gets the number of runtime API calls from device.

public long DeviceRuntimeCalls { get; init; }

Property Value

long

EfficiencyScore

Gets the efficiency score as a percentage (0-100).

public double EfficiencyScore { get; init; }

Property Value

double

LaunchOverheadMs

Gets the launch overhead in milliseconds.

public double LaunchOverheadMs { get; init; }

Property Value

double

MaxNestingDepth

Gets the maximum nesting depth achieved.

public int MaxNestingDepth { get; init; }

Property Value

int

MemoryAllocationOverhead

Gets the memory allocation overhead in bytes.

public long MemoryAllocationOverhead { get; init; }

Property Value

long

SynchronizationOverheadMs

Gets the synchronization overhead in milliseconds.

public double SynchronizationOverheadMs { get; init; }

Property Value

double