Table of Contents

Class KernelStatistics

Namespace
DotCompute.Runtime.Services.Interfaces
Assembly
DotCompute.Runtime.dll

Aggregated statistics for a kernel.

public class KernelStatistics
Inheritance
KernelStatistics
Inherited Members

Properties

AverageExecutionTime

Gets or sets the average execution time.

public TimeSpan AverageExecutionTime { get; init; }

Property Value

TimeSpan

AverageMemoryBytes

Gets or sets the average memory usage.

public long AverageMemoryBytes { get; init; }

Property Value

long

ExecutionCount

Gets or sets the total execution count.

public int ExecutionCount { get; init; }

Property Value

int

KernelName

Gets or sets the kernel name.

public required string KernelName { get; init; }

Property Value

string

MaxExecutionTime

Gets or sets the maximum execution time.

public TimeSpan MaxExecutionTime { get; init; }

Property Value

TimeSpan

MinExecutionTime

Gets or sets the minimum execution time.

public TimeSpan MinExecutionTime { get; init; }

Property Value

TimeSpan

MostCommonAccelerator

Gets or sets the most common accelerator used.

public string? MostCommonAccelerator { get; init; }

Property Value

string

P95ExecutionTime

Gets or sets the 95th percentile execution time.

public TimeSpan P95ExecutionTime { get; init; }

Property Value

TimeSpan

P99ExecutionTime

Gets or sets the 99th percentile execution time.

public TimeSpan P99ExecutionTime { get; init; }

Property Value

TimeSpan

StandardDeviation

Gets or sets the standard deviation of execution times.

public TimeSpan StandardDeviation { get; init; }

Property Value

TimeSpan

SuccessRate

Gets or sets the success rate (0-1).

public double SuccessRate { get; init; }

Property Value

double