Table of Contents

Namespace DotCompute.Backends.Metal.Utilities

Classes

CommandBufferPoolStats

Statistics about a command buffer pool.

CommandQueuePoolStats

Statistics about a command queue pool.

MetalCommandBufferPool

Pool for managing Metal command buffers to reduce allocation overhead.

MetalCommandQueuePool

Thread-safe pool of Metal command queues for concurrent kernel execution. Enables true parallelism by allowing multiple kernels to execute on different queues simultaneously.

MetalCommandQueuePool.QueueEntry

Entry representing a command queue in the pool with metadata. Nested type is intentional for tight coupling with pool lifecycle.

MetalDeviceInfoWrapper

Wrapper for Metal device information.

MetalOperationMetrics

Represents performance metrics for a specific Metal operation.

MetalPerformanceProfiler

Provides performance profiling capabilities for Metal operations.

MetalUtilities

Utility functions for Metal backend operations.

MetalValidation

Provides validation and testing utilities for Metal backend.

SimpleRetryPolicy

Simple implementation of retry policy for Metal operations.

SimpleRetryPolicy<T>

Generic implementation of retry policy for Metal operations.

UnifiedValidationResult

Represents the result of a validation operation.

Interfaces

IAsyncPolicy

Simple retry policy interface for Metal operations.

IAsyncPolicy<T>

Simple retry policy interface for Metal operations with return value.