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.