Table of Contents

Class MetalOptimizationResult

Namespace
DotCompute.Backends.Metal.Execution.Graph
Assembly
DotCompute.Backends.Metal.dll

Contains the results of Metal graph optimization.

public class MetalOptimizationResult
Inheritance
MetalOptimizationResult
Inherited Members

Properties

AnalysisResults

public MetalGraphAnalysis? AnalysisResults { get; set; }

Property Value

MetalGraphAnalysis

AppleSiliconOptimizationsApplied

public int AppleSiliconOptimizationsApplied { get; set; }

Property Value

int

CommandBufferOptimizationsApplied

public int CommandBufferOptimizationsApplied { get; set; }

Property Value

int

EndTime

public DateTimeOffset EndTime { get; set; }

Property Value

DateTimeOffset

ErrorMessage

public string? ErrorMessage { get; set; }

Property Value

string

EstimatedPerformanceImprovement

public double EstimatedPerformanceImprovement { get; set; }

Property Value

double

FinalMemoryFootprint

public long FinalMemoryFootprint { get; set; }

Property Value

long

FinalNodeCount

public int FinalNodeCount { get; set; }

Property Value

int

GraphName

public string GraphName { get; set; }

Property Value

string

KernelFusionsApplied

public int KernelFusionsApplied { get; set; }

Property Value

int

MemoryOptimizationsApplied

public int MemoryOptimizationsApplied { get; set; }

Property Value

int

MemoryReduction

public double MemoryReduction { get; set; }

Property Value

double

OptimizationDuration

public TimeSpan OptimizationDuration { get; }

Property Value

TimeSpan

OptimizationSteps

public IList<string> OptimizationSteps { get; }

Property Value

IList<string>

OriginalMemoryFootprint

public long OriginalMemoryFootprint { get; set; }

Property Value

long

OriginalNodeCount

public int OriginalNodeCount { get; set; }

Property Value

int

StartTime

public DateTimeOffset StartTime { get; set; }

Property Value

DateTimeOffset

Success

public bool Success { get; set; }

Property Value

bool