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
loggerILogger<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
kernelNamestringkernelICompiledKernelcancellationTokenCancellationToken
Returns
Dispose()
Performs dispose.
public void Dispose()
GetOptimizationRecommendations(string)
Gets optimization recommendations for a specific kernel.
public OptimizationRecommendations GetOptimizationRecommendations(string kernelName)
Parameters
kernelNamestring
Returns
GetOptimizationStrategy(string)
Gets the current optimization strategy for a kernel.
public OptimizationStrategy GetOptimizationStrategy(string kernelName)
Parameters
kernelNamestring
Returns
RecordKernelPerformance(string, KernelExecutionMetrics)
Records kernel execution performance for optimization analysis.
public void RecordKernelPerformance(string kernelName, KernelExecutionMetrics metrics)
Parameters
kernelNamestringmetricsKernelExecutionMetrics
UpdateOptimizationStrategy(string, OptimizationStrategy)
Updates the optimization strategy for a kernel.
public void UpdateOptimizationStrategy(string kernelName, OptimizationStrategy strategy)
Parameters
kernelNamestringstrategyOptimizationStrategy