scirs2_core/performance/
mod.rs

1//! Performance optimization and monitoring for SciRS2 Core
2//!
3//! This module provides comprehensive performance optimization capabilities
4//! including advanced SIMD operations, cache-aware algorithms, adaptive
5//! optimization, and production-ready resource management.
6
7pub mod advanced_optimization;
8pub mod benchmarking;
9pub mod cache_optimization;
10
11/// Re-export key AI optimization types and functions
12pub use advanced_optimization::{
13    AIOptimizationEngine,
14    AcceleratorType,
15    AdvancedOptimizationConfig,
16    CpuCharacteristics,
17    ExecutionContext,
18    OptimizationAnalytics,
19    // Legacy compatibility types
20    OptimizationSettings,
21    PerformanceProfile,
22    PerformanceTarget,
23    SimdInstructionSet,
24    SystemLoad,
25    WorkloadType,
26};
27
28/// Re-export cache optimization functions
29pub use cache_optimization::{
30    adaptive_memcpy, adaptive_sort, cache_aware_reduce, cache_aware_transpose,
31    matrix_multiply_cache_aware,
32};
33
34/// Re-export benchmarking framework types and functions
35pub use benchmarking::{
36    BenchmarkConfig, BenchmarkMeasurement, BenchmarkResults, BenchmarkRunner, BottleneckType,
37    MemoryScaling, PerformanceBottleneck, ScalabilityAnalysis, StrategyPerformance,
38};
39
40/// Initialize the AI optimization engine
41#[allow(dead_code)]
42pub fn initialize_ai_optimization_engine() -> crate::error::CoreResult<AIOptimizationEngine> {
43    Ok(AIOptimizationEngine::new())
44}
45
46/// Get AI-driven optimization analytics
47#[allow(dead_code)]
48pub fn get_optimization_analytics() -> OptimizationAnalytics {
49    let engine = AIOptimizationEngine::new();
50    engine.get_optimization_analytics()
51}