Table of Contents

Namespace DotCompute.Backends.Metal.Memory

Classes

BucketStatistics

Statistics for an individual bucket.

MemoryPoolManagerStatistics

Statistics about memory pool usage.

MemoryPressureStatistics

Memory pressure statistics.

MetalMemoryBuffer

Metal-specific memory buffer implementation with actual Metal API integration.

MetalMemoryBufferView

Metal-specific memory buffer view implementation.

MetalMemoryManager

Metal-specific memory manager implementation with real Metal API integration. Consolidated using BaseMemoryManager to eliminate duplicate patterns.

MetalPinnedMemoryBuffer

Metal pinned (page-locked) memory buffer optimized for fast CPU-GPU transfers. Provides high-bandwidth transfers by keeping memory pages locked in physical RAM.

MetalPoolStatistics

Detailed statistics for the Metal memory pool.

MetalPoolStatisticsDashboard

Provides comprehensive statistics dashboard and reporting for Metal memory pools.

MetalUnifiedMemoryBuffer

Metal unified memory buffer optimized for Apple Silicon, providing zero-copy access between CPU and GPU on systems with unified memory architecture.

MetalUnifiedMemoryOptimizer

Optimizer for unified memory access patterns on Apple Silicon.

PinnedMemoryStatistics

Statistics for pinned memory allocations.

PoolSizeStatistics

Statistics for a specific pool size.

Enums

MemoryPressureLevel

Memory pressure levels.

MemoryUsagePattern

Memory usage pattern enumeration.