Table of Contents

Class KernelProfilingResult

Namespace
DotCompute.Abstractions.Interfaces.Kernels
Assembly
DotCompute.Abstractions.dll

Kernel profiling result.

public sealed class KernelProfilingResult
Inheritance
KernelProfilingResult
Inherited Members

Properties

AchievedOccupancy

Gets the achieved occupancy (0-1).

public double AchievedOccupancy { get; init; }

Property Value

double

AverageTimeMs

Gets the average execution time in milliseconds.

public required double AverageTimeMs { get; init; }

Property Value

double

Bottleneck

Gets bottleneck analysis.

public BottleneckAnalysis? Bottleneck { get; init; }

Property Value

BottleneckAnalysis

ComputeThroughputGFLOPS

Gets the compute throughput in GFLOPS.

public double ComputeThroughputGFLOPS { get; init; }

Property Value

double

Iterations

Gets the number of iterations profiled.

public required int Iterations { get; init; }

Property Value

int

MaxTimeMs

Gets the maximum execution time in milliseconds.

public required double MaxTimeMs { get; init; }

Property Value

double

MedianTimeMs

Gets the median execution time in milliseconds.

public required double MedianTimeMs { get; init; }

Property Value

double

MemoryThroughputGBps

Gets the memory throughput in GB/s.

public double MemoryThroughputGBps { get; init; }

Property Value

double

MinTimeMs

Gets the minimum execution time in milliseconds.

public required double MinTimeMs { get; init; }

Property Value

double

OptimizationSuggestions

Gets optimization suggestions.

public IReadOnlyList<string> OptimizationSuggestions { get; init; }

Property Value

IReadOnlyList<string>

PercentileTimingsMs

Gets percentile timings.

public Dictionary<int, double> PercentileTimingsMs { get; init; }

Property Value

Dictionary<int, double>

StdDevMs

Gets the standard deviation in milliseconds.

public required double StdDevMs { get; init; }

Property Value

double