Table of Contents

Class DeterminismReport

Namespace
DotCompute.Abstractions.Debugging
Assembly
DotCompute.Abstractions.dll

Report on kernel determinism across multiple executions.

public class DeterminismReport
Inheritance
DeterminismReport
Inherited Members

Properties

AllResults

All execution results for analysis.

public IReadOnlyList<object> AllResults { get; init; }

Property Value

IReadOnlyList<object>

AnalysisTime

Time taken to perform the analysis.

public TimeSpan AnalysisTime { get; init; }

Property Value

TimeSpan

ExecutionCount

Number of test executions performed.

public int ExecutionCount { get; init; }

Property Value

int

IsDeterministic

Whether the kernel exhibits deterministic behavior.

public bool IsDeterministic { get; init; }

Property Value

bool

KernelName

Name of the kernel that was tested.

public string KernelName { get; init; }

Property Value

string

MaxVariation

Maximum variation detected between executions.

public float MaxVariation { get; init; }

Property Value

float

NonDeterminismSource

Identified source of non-determinism (if any).

public string? NonDeterminismSource { get; init; }

Property Value

string

NonDeterministicComponents

Components identified as non-deterministic.

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

Property Value

IReadOnlyList<string>

Recommendations

Recommendations for achieving deterministic behavior.

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

Property Value

IReadOnlyList<string>

RunCount

Number of runs performed during determinism testing.

public int RunCount { get; init; }

Property Value

int