Module advanced_memory_optimization

Module advanced_memory_optimization 

Source
Expand description

Advanced-advanced memory optimization system for ODE solvers

This module provides cutting-edge memory management optimizations including:

  • Predictive memory allocation based on problem characteristics
  • Multi-level memory hierarchy optimization (L1/L2/L3 cache, RAM, GPU)
  • Adaptive memory layout reorganization for maximum cache efficiency
  • Real-time memory usage monitoring and optimization
  • Zero-copy buffer management and memory-mapped operations
  • NUMA-aware memory allocation for multi-socket systems

Structs§

AdvancedMemoryOptimizer
Advanced-advanced memory optimization manager
AllocationEvent
Memory allocation event for learning
AllocationPattern
Allocation pattern information
AllocationPredictor
Predictive memory allocation engine
AllocationStrategy
BufferReuseStatistics
Buffer reuse statistics
BufferUsageStats
Buffer usage statistics
CacheAwareAlgorithmSelector
Cache-aware algorithm selector
CacheBlockingManager
Cache blocking strategy manager
CacheHierarchyInfo
Cache hierarchy information
CacheOptimizer
Cache optimization system
CachePerformanceMetrics
Cache performance metrics
CpuAffinityManager
CPU affinity manager
DataLayoutOptimizer
Data layout optimizer
DimensionAnalyzer
Dimension analyzer for problem size characteristics
FragmentationAnalyzer
Fragmentation analyzer
GpuBuffer
GPU memory buffer for heterogeneous computing
L1CacheBuffer
L1 cache-optimized buffer (typically 32KB per core)
L2CacheBuffer
L2 cache-optimized buffer (typically 256KB-1MB per core)
L3CacheBuffer
L3 cache-optimized buffer (typically 8-32MB shared)
MemoryHierarchyManager
Multi-level memory hierarchy management
MemoryLeakDetector
Memory leak detector
MemoryPlacementPolicy
Memory placement policy
MemoryRequirements
MemoryUsageStatistics
Memory usage statistics
MemoryUsageTracker
Memory usage tracker
MmapBuffer
Memory-mapped buffer for large datasets
NumaTopology
NUMA topology information
NumaTopologyManager
NUMA topology management
OptimizationPlan
OptimizedMemoryRegion
PerformanceCounters
Performance counters
PerformanceImpact
Performance impact measurement
PredictionAccuracyTracker
Prediction accuracy tracker
PrefetchPatternOptimizer
Prefetch pattern optimizer
ProblemCharacteristicAnalyzer
Problem characteristic analysis for prediction
ProblemCharacteristics
RamBuffer
Main memory buffer with NUMA optimization
RealTimeMemoryMonitor
Real-time memory monitoring system
SparsityAnalyzer
Sparsity pattern analyzer
StiffnessAnalyzer
Stiffness characteristic analyzer
TemporalAnalyzer
Temporal access pattern analyzer
ZeroCopyBuffer
Zero-copy buffer implementation
ZeroCopyBufferPool
Zero-copy buffer pool for efficient data transfer

Enums§

AccessMode
Memory access modes for mmap
AccessPattern
Memory access patterns for optimization
BufferReuseStrategy
CacheStrategy
CoherencyState
Memory coherency states
GpuMemoryType
GPU memory types
MemoryLayout
Memory layout optimization strategies
MemoryTier
MemoryType
Memory type classification
NumaPlacement
PrefetchSchedule
PrefetchStrategy
Memory prefetch strategies
ReplacementPolicy
Cache replacement policies
SharingStrategy
Cache sharing strategies for L3
TemporalAccessPattern