Skip to main content

analyze_memory

Function analyze_memory 

Source
pub fn analyze_memory(
    graph: &EinsumGraph,
    element_size_bytes: usize,
) -> Result<MemoryAnalysis, IrError>
Expand description

Analyze memory usage patterns in a computation graph

This function performs a comprehensive analysis of memory usage including:

  • Tensor lifetime analysis (first use to last use)
  • Peak memory estimation
  • Memory utilization statistics

ยงExample

use tensorlogic_ir::{EinsumGraph, analyze_memory};

let mut graph = EinsumGraph::new();
// Build your graph...

let analysis = analyze_memory(&graph, 8).unwrap();
println!("Peak memory: {} bytes", analysis.peak_memory_bytes);
println!("Memory waste ratio: {:.2}%", analysis.memory_waste_ratio() * 100.0);