Table of Contents

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

TimeSpan

EnableAutoCleanup

Enable automatic resource cleanup

public bool EnableAutoCleanup { get; set; }

Property Value

bool

EnableDebugMode

Enable debug mode with additional validation

public bool EnableDebugMode { get; set; }

Property Value

bool

EnableOptimizations

Enable performance optimizations

public bool EnableOptimizations { get; set; }

Property Value

bool

MaxCommandBufferPoolSize

Maximum command buffer pool size

public int MaxCommandBufferPoolSize { get; set; }

Property Value

int

MaxConcurrentOperations

Maximum number of concurrent operations

public int MaxConcurrentOperations { get; set; }

Property Value

int

MaxEventPoolSize

Maximum event pool size

public int MaxEventPoolSize { get; set; }

Property Value

int

MemoryStrategy

Memory allocation strategy

public MetalMemoryStrategy MemoryStrategy { get; set; }

Property Value

MetalMemoryStrategy

MetricsCategories

Metrics to collect

public MetalMetricsCategory MetricsCategories { get; set; }

Property Value

MetalMetricsCategory

PlatformOptimization

Platform-specific optimizations

public MetalPlatformOptimization PlatformOptimization { get; set; }

Property Value

MetalPlatformOptimization

ProfilingLevel

Profiling level

public MetalProfilingLevel ProfilingLevel { get; set; }

Property Value

MetalProfilingLevel

Strategy

Execution strategy to use

public MetalExecutionStrategy Strategy { get; set; }

Property Value

MetalExecutionStrategy

SynchronizationMode

Synchronization mode

public MetalSynchronizationMode SynchronizationMode { get; set; }

Property Value

MetalSynchronizationMode