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
AverageTimeMs
Gets the average execution time in milliseconds.
public required double AverageTimeMs { get; init; }
Property Value
Bottleneck
Gets bottleneck analysis.
public BottleneckAnalysis? Bottleneck { get; init; }
Property Value
ComputeThroughputGFLOPS
Gets the compute throughput in GFLOPS.
public double ComputeThroughputGFLOPS { get; init; }
Property Value
Iterations
Gets the number of iterations profiled.
public required int Iterations { get; init; }
Property Value
MaxTimeMs
Gets the maximum execution time in milliseconds.
public required double MaxTimeMs { get; init; }
Property Value
MedianTimeMs
Gets the median execution time in milliseconds.
public required double MedianTimeMs { get; init; }
Property Value
MemoryThroughputGBps
Gets the memory throughput in GB/s.
public double MemoryThroughputGBps { get; init; }
Property Value
MinTimeMs
Gets the minimum execution time in milliseconds.
public required double MinTimeMs { get; init; }
Property Value
OptimizationSuggestions
Gets optimization suggestions.
public IReadOnlyList<string> OptimizationSuggestions { get; init; }
Property Value
PercentileTimingsMs
Gets percentile timings.
public Dictionary<int, double> PercentileTimingsMs { get; init; }
Property Value
StdDevMs
Gets the standard deviation in milliseconds.
public required double StdDevMs { get; init; }