Table of Contents

Class ProductionOptimizer

Namespace
DotCompute.Runtime.Services
Assembly
DotCompute.Runtime.dll

Production optimization service that analyzes performance patterns and optimizes kernel execution.

public sealed class ProductionOptimizer : IDisposable
Inheritance
ProductionOptimizer
Implements
Inherited Members
Extension Methods

Constructors

ProductionOptimizer(ILogger<ProductionOptimizer>)

Initializes a new instance of the ProductionOptimizer class.

public ProductionOptimizer(ILogger<ProductionOptimizer> logger)

Parameters

logger ILogger<ProductionOptimizer>

The logger.

Properties

Statistics

Gets or sets the statistics.

public OptimizationStatistics Statistics { get; }

Property Value

OptimizationStatistics

The statistics.

Methods

ApplyAutomaticOptimizationsAsync(string, ICompiledKernel, CancellationToken)

Applies automatic optimizations based on performance analysis.

public Task<OptimizationResult> ApplyAutomaticOptimizationsAsync(string kernelName, ICompiledKernel kernel, CancellationToken cancellationToken = default)

Parameters

kernelName string
kernel ICompiledKernel
cancellationToken CancellationToken

Returns

Task<OptimizationResult>

Dispose()

Performs dispose.

public void Dispose()

GetOptimizationRecommendations(string)

Gets optimization recommendations for a specific kernel.

public OptimizationRecommendations GetOptimizationRecommendations(string kernelName)

Parameters

kernelName string

Returns

OptimizationRecommendations

GetOptimizationStrategy(string)

Gets the current optimization strategy for a kernel.

public OptimizationStrategy GetOptimizationStrategy(string kernelName)

Parameters

kernelName string

Returns

OptimizationStrategy

RecordKernelPerformance(string, KernelExecutionMetrics)

Records kernel execution performance for optimization analysis.

public void RecordKernelPerformance(string kernelName, KernelExecutionMetrics metrics)

Parameters

kernelName string
metrics KernelExecutionMetrics

UpdateOptimizationStrategy(string, OptimizationStrategy)

Updates the optimization strategy for a kernel.

public void UpdateOptimizationStrategy(string kernelName, OptimizationStrategy strategy)

Parameters

kernelName string
strategy OptimizationStrategy