| # Live Results — AMD Instinct MI300X |
|
|
| Measurements taken with `rocprof` on AMD Instinct MI300X (gfx942), |
| ROCm 7.0, AMD Developer Cloud, **May 8 2026**. |
|
|
| Raw profiler CSV files are in [`docs/benchmark_runs/`](benchmark_runs/). |
| Values in `backend/tools/demo_artifacts.py` are labelled `data_source="mi300x_live"` |
| and match these CSV files exactly. |
|
|
| ## Benchmark Results |
|
|
| | Kernel | Baseline (ms) | Optimized (ms) | Speedup | Bandwidth | Source CSV | |
| |--------|---------------|----------------|---------|-----------|------------| |
| | matrix_multiply (512×512) | 0.076 | 0.026 | 2.91x | — | [matmul_out.stats.csv](benchmark_runs/matmul_out.stats.csv) | |
| | vector_add (32M elements) | — | 0.098 | — | 3,918 GB/s | [vecadd_out.stats.csv](benchmark_runs/vecadd_out.stats.csv) | |
| | reduction (16M elements) | — | 0.042 | — | — | [reduction.stats.csv](benchmark_runs/reduction.stats.csv) | |
|
|
| > **convolution_2d kernel was not profiled in this hardware run and is excluded from the evidence table. Only kernels with traceable rocprof CSV output are reported here.** |
| |
| > **Note:** vector_add and reduction were run standalone; no pre-optimisation baseline |
| > was captured in these runs. matrix_multiply baseline is `matmul_baseline` (hipify |
| > output, no tiling); optimized is `matmul_tiled` (LDS 32×32 tile, wavefront-64 aligned). |
| |
| ## rocprof Run Details |
| |
| - **Hardware:** AMD Instinct MI300X, gfx942 |
| - **ROCm version:** 7.0 |
| - **Platform:** AMD Developer Cloud |
| - **Date:** May 8 2026 |
| - **Profiler:** `rocprof --stats` |
| - **Wavefront size:** 64 |
| - **HBM3:** 192 GB, 5.3 TB/s theoretical |
| |
| ## Raw CSV Quick-Reference |
| |
| **matmul_out.stats.csv** (`docs/benchmark_runs/matmul_out.stats.csv`) |
| - `matmul_baseline`: 5 calls, total 379,467 ns, avg **75,893 ns (0.076 ms)** |
| - `matmul_tiled`: 5 calls, total 130,618 ns, avg **26,123 ns (0.026 ms)** → **2.91× speedup** |
|
|
| **vecadd_out.stats.csv** (`docs/benchmark_runs/vecadd_out.stats.csv`) |
| - `vector_add`: 10 calls, total 976,466 ns, avg **97,646 ns (0.098 ms)** → **3,918 GB/s** |
|
|
| **reduction.stats.csv** (`docs/benchmark_runs/reduction.stats.csv`) |
| - `reduction`: 10 calls, total 424,248 ns, avg **42,424 ns (0.042 ms)** |
|
|