Class MetalExecutionConfiguration
- Namespace
- DotCompute.Backends.Metal.Execution
- Assembly
- DotCompute.Backends.Metal.dll
Configuration for Metal execution optimization
public sealed class MetalExecutionConfiguration
- Inheritance
-
MetalExecutionConfiguration
- Inherited Members
Properties
CleanupInterval
Cleanup interval for automatic cleanup
public TimeSpan CleanupInterval { get; set; }
Property Value
EnableAutoCleanup
Enable automatic resource cleanup
public bool EnableAutoCleanup { get; set; }
Property Value
EnableDebugMode
Enable debug mode with additional validation
public bool EnableDebugMode { get; set; }
Property Value
EnableOptimizations
Enable performance optimizations
public bool EnableOptimizations { get; set; }
Property Value
MaxCommandBufferPoolSize
Maximum command buffer pool size
public int MaxCommandBufferPoolSize { get; set; }
Property Value
MaxConcurrentOperations
Maximum number of concurrent operations
public int MaxConcurrentOperations { get; set; }
Property Value
MaxEventPoolSize
Maximum event pool size
public int MaxEventPoolSize { get; set; }
Property Value
MemoryStrategy
Memory allocation strategy
public MetalMemoryStrategy MemoryStrategy { get; set; }
Property Value
MetricsCategories
Metrics to collect
public MetalMetricsCategory MetricsCategories { get; set; }
Property Value
PlatformOptimization
Platform-specific optimizations
public MetalPlatformOptimization PlatformOptimization { get; set; }
Property Value
ProfilingLevel
Profiling level
public MetalProfilingLevel ProfilingLevel { get; set; }
Property Value
Strategy
Execution strategy to use
public MetalExecutionStrategy Strategy { get; set; }
Property Value
SynchronizationMode
Synchronization mode
public MetalSynchronizationMode SynchronizationMode { get; set; }