Team Ai
Apppublic

EZHARDYNAMICS/Sovereign-OneAPI-migration-logic-kernel

sourceHugging Faceotherupdated 10mo agoView on Hugging Face
0likes
kernel_simulator.py28 linesDownload Raw Back to root
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