Table of Contents

Namespace DotCompute.Core.Memory

Classes

BaseMemoryManager

Base memory manager that provides common memory management patterns for all backends. Eliminates 7,625 lines of duplicate code across 5+ implementations.

BufferExtensions

Extension methods to provide compatibility with IBuffer interface changes.

CoherenceStatistics

Coherence statistics.

CpuMemoryBuffer

CPU memory buffer implementation.

CpuMemoryBufferView<T>

CPU memory buffer view implementation.

CpuMemoryBuffer<T>

CPU memory buffer implementation with type safety.

CpuMemoryManager

CPU memory manager implementation that extends BaseMemoryManager.

DeviceBufferPool

Device-specific buffer pool optimized for P2P operations and memory management. Provides different allocation strategies for various transfer patterns.

DeviceBufferPoolStatistics

Device buffer pool statistics.

DeviceCapabilities

Device capabilities for P2P operations.

P2PBufferFactory

P2P-aware buffer factory that creates optimized buffers for multi-GPU scenarios. Handles direct P2P transfers, host-mediated transfers, and memory pooling.

P2PBufferOptions

P2P buffer options for configuration.

P2PBuffer<T>

P2P-optimized buffer that supports direct GPU-to-GPU transfers and host-mediated fallbacks. Implements type-aware transfer pipelines with proper error handling and synchronization.

P2PCapabilityDetector

Detects and manages P2P capabilities between accelerator devices.

P2PConnectionCapability

P2P connection capability information.

P2PConnectionState

P2P connection state tracking.

P2PConnectionStatistics

P2P connection statistics.

P2PEnableResult

Result of P2P enable operation.

P2PMemoryCoherenceManager

Advanced P2P memory coherence manager that maintains consistency across multiple GPU devices. Handles lazy synchronization, conflict resolution, and access pattern optimization.

P2PTransferScheduler

Advanced P2P transfer scheduler that optimizes bandwidth usage and coordinates transfers. Implements bandwidth-optimal scheduling, concurrent transfer management, and synchronization.

TransferStatistics

Transfer scheduler statistics.

TransferStrategy

Transfer strategy information.

Enums

AccessPattern

An access pattern enumeration.

AccessType

An access type enumeration.

CoherenceLevel

An coherence level enumeration.

OptimizationType

An optimization type enumeration.

P2PConnectionType

An p2 p connection type enumeration.

P2PTransferPriority

An p2 p transfer priority enumeration.

SyncStrategy

An sync strategy enumeration.

TransferType

An transfer type enumeration.