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.