EZHARDYNAMICS/Sovereign-OneAPI-migration-logic-kernel
0
1import time2import numpy as np3 4def fake_xeon_legacy_matrix_mul(n: int, repeat: int = 1):5 # Simulate O(n^2.8) complexity for unoptimized CPU6 base_time = (n ** 2.8) / 1.2e8 7 # Add fake thermal throttling variance8 variance = np.random.normal(1.0, 0.05)9 return max(1.0, (base_time * 1000) * variance)10 11def simulated_gaudi_latency(cpu_ms: float, target_factor: float = 55.0):12 # Simulate Matrix Engine acceleration13 # XPU is consistently faster with less jitter14 xpu_ms = max(0.5, cpu_ms / target_factor)15 return xpu_ms16 17def benchmark_latency_scenarios():18 sizes = [1024, 2048, 4096, 8192]19 rows = []20 for s in sizes:21 cpu_ms = fake_xeon_legacy_matrix_mul(s)22 sim_xpu = simulated_gaudi_latency(cpu_ms, target_factor=55.0) 23 rows.append({24 "matrix_size": s,25 "cpu_ms": float(cpu_ms),26 "sim_gpu_ms": float(sim_xpu)27 })28 return rows