Table of Contents

Class AcceleratorComparisonResult

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

Represents the result of comparing accelerator performance.

public sealed class AcceleratorComparisonResult
Inheritance
AcceleratorComparisonResult
Inherited Members

Properties

AcceleratorSummaries

Gets the accelerator performance summaries.

public IReadOnlyList<AcceleratorPerformanceSummary> AcceleratorSummaries { get; init; }

Property Value

IReadOnlyList<AcceleratorPerformanceSummary>

BestPerformingAccelerator

Gets the best performing accelerator.

public AcceleratorType BestPerformingAccelerator { get; init; }

Property Value

AcceleratorType

ComparisonTime

Gets the time when the comparison was performed.

public DateTime ComparisonTime { get; init; }

Property Value

DateTime

FastestAccelerator

Gets the fastest accelerator for this kernel.

public AcceleratorType FastestAccelerator { get; init; }

Property Value

AcceleratorType

HasSufficientData

Gets whether there is sufficient data for comparison.

public bool HasSufficientData { get; init; }

Property Value

bool

KernelName

Gets the name of the kernel that was compared.

public string KernelName { get; init; }

Property Value

string

MostMemoryEfficient

Gets the most memory-efficient accelerator.

public AcceleratorType MostMemoryEfficient { get; init; }

Property Value

AcceleratorType

MostReliableAccelerator

Gets the most reliable accelerator.

public AcceleratorType MostReliableAccelerator { get; init; }

Property Value

AcceleratorType

PerformanceRatios

Gets performance comparisons between accelerators.

public Dictionary<string, double> PerformanceRatios { get; init; }

Property Value

Dictionary<string, double>

Recommendations

Gets performance recommendations.

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

Property Value

IReadOnlyList<string>

RecommendedAccelerator

Gets the recommended accelerator based on overall performance.

public AcceleratorType RecommendedAccelerator { get; init; }

Property Value

AcceleratorType