Table of Contents

Class MetalGraphAnalysis

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

Contains analysis results for Metal graph optimization opportunities.

public class MetalGraphAnalysis
Inheritance
MetalGraphAnalysis
Inherited Members

Properties

CommandBufferBatchingOpportunities

Gets or sets the number of command buffer batching opportunities.

public int CommandBufferBatchingOpportunities { get; set; }

Property Value

int

CriticalPathLength

Gets or sets the critical path length through the graph.

public int CriticalPathLength { get; set; }

Property Value

int

EstimatedExecutionTimeMs

Gets or sets the estimated execution time in milliseconds.

public double EstimatedExecutionTimeMs { get; set; }

Property Value

double

EstimatedMemoryFootprint

Gets or sets the estimated memory footprint in bytes.

public long EstimatedMemoryFootprint { get; set; }

Property Value

long

FusionOpportunities

Gets or sets the number of kernel fusion opportunities.

public int FusionOpportunities { get; set; }

Property Value

int

HasOptimizationOpportunities

Gets a value indicating whether the graph has optimization opportunities.

public bool HasOptimizationOpportunities { get; }

Property Value

bool

MemoryCoalescingOpportunities

Gets or sets the number of memory coalescing opportunities.

public int MemoryCoalescingOpportunities { get; set; }

Property Value

int

NodeCount

Gets or sets the total number of nodes in the graph.

public int NodeCount { get; set; }

Property Value

int

OptimizationScore

Gets or sets the optimization score (higher is better).

public double OptimizationScore { get; set; }

Property Value

double

ParallelismOpportunities

Gets or sets the number of parallelism opportunities.

public int ParallelismOpportunities { get; set; }

Property Value

int