Table of Contents

Class KernelExecutionPlan

Namespace
DotCompute.Backends.CPU.Kernels.Models
Assembly
DotCompute.Backends.CPU.dll

Execution plan for a compiled kernel.

public sealed class KernelExecutionPlan
Inheritance
KernelExecutionPlan
Inherited Members

Properties

Analysis

Gets or sets the analysis.

public required KernelAnalysis Analysis { get; init; }

Property Value

KernelAnalysis

The analysis.

CacheOptimizations

Gets or sets the cache optimizations.

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

Property Value

IReadOnlyList<string>

The cache optimizations.

EnableLoopUnrolling

Gets or sets the enable loop unrolling.

public required bool EnableLoopUnrolling { get; init; }

Property Value

bool

The enable loop unrolling.

InstructionSets

Gets or sets the instruction sets.

public required IReadOnlySet<string> InstructionSets { get; init; }

Property Value

IReadOnlySet<string>

The instruction sets.

MemoryOptimizations

Gets or sets the memory optimizations.

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

Property Value

IReadOnlyList<string>

The memory optimizations.

MemoryPrefetchDistance

Gets or sets the memory prefetch distance.

public required int MemoryPrefetchDistance { get; init; }

Property Value

int

The memory prefetch distance.

OptimalThreadCount

Gets or sets the optimal thread count.

public int OptimalThreadCount { get; init; }

Property Value

int

The optimal thread count.

UseParallelization

Gets or sets the use parallelization.

public bool UseParallelization { get; init; }

Property Value

bool

The use parallelization.

UseVectorization

Gets or sets the use vectorization.

public required bool UseVectorization { get; init; }

Property Value

bool

The use vectorization.

VectorWidth

Gets or sets the vector width.

public required int VectorWidth { get; init; }

Property Value

int

The vector width.

VectorizationFactor

Gets or sets the vectorization factor.

public required int VectorizationFactor { get; init; }

Property Value

int

The vectorization factor.

WorkGroupSize

Gets or sets the work group size.

public required int WorkGroupSize { get; init; }

Property Value

int

The work group size.