|
1 | | -The BananaPi F3 uses the SpacemiT K1 SoC with 8× SpacemiT X60 cores. |
| 1 | +The Banana Pi BPI-F3 is built on the SpaceMiT **K1** SoC: eight **SpacemiT X60** cores at 1.6 GHz (`rv64gcv`, **RVV 1.0, VLEN=256**), **3.7 GB RAM** — same chip as the [Orange Pi RV2](RV2.html), but half the memory. |
2 | 2 |
|
3 | 3 |  |
4 | 4 |
|
| 5 | +Cross-board confirmation from [opensolvers/benchmarks](https://github.com/opensolvers/benchmarks): same `gemv_n` bug, same [easyconfigs#26444](https://github.com/easybuilders/easybuild-easyconfigs/pull/26444) fix, bit-identical residuals where measured. |
| 6 | + |
5 | 7 | ## HPL |
6 | 8 |
|
7 | | -| | Before | After | |
8 | | -| --- | ------ | ----- | |
9 | | -| HPL | DNF | — | |
| 9 | +See also the [HPL app overview](../apps/hpl.html). |
| 10 | + |
| 11 | +`HPL.dat` (N=8000, 1×8), EESSI `2025.06-001`. Larger configs (`HPL_big.dat`, `HPL-sweep.dat`) were **skipped** — they need 6.6 GB / 3.2 GB and exceed this board's 3.7 GB RAM. |
| 12 | + |
| 13 | +| Backend | GFLOP/s | Residual | Result | |
| 14 | +| ------- | ------- | -------- | ------ | |
| 15 | +| Stock EESSI RVV (unpatched) | 11.64 | `nan` | **FAILED** | |
| 16 | +| Scalar (`RISCV64_GENERIC`) | 6.52 | 4.63e-03 | PASSED | |
| 17 | +| Patched RVV (`gemv_n` fix) | **11.52** | 4.04e-03 | **PASSED** | |
| 18 | + |
| 19 | +**1.77×** scalar → patched vector; patched residual is bit-identical to the RV2. |
| 20 | + |
| 21 | +## Other probes (patched RVV vs scalar) |
| 22 | + |
| 23 | +| Probe | Scalar | Patched RVV | Speedup | |
| 24 | +| ----- | ------ | ----------- | ------- | |
| 25 | +| `bench_dgemm` N=2048, 1 core | 1.26 GFLOP/s | 2.96 GFLOP/s | 2.35× | |
| 26 | +| `bench_dgemm` N=4096, 8 threads | — | 17.71 GFLOP/s | — | |
| 27 | +| NumPy DGEMM N=4096 | 4.91 GFLOP/s | **17.51 GFLOP/s** | **3.6×** | |
| 28 | +| NumPy `eigvalsh` N=2048 | 9.59 s | 5.94 s | 1.6× | |
| 29 | +| ELPA `na=3000` | 50.42 s | **34.83 s** | 1.45× | |
10 | 30 |
|
11 | | -Benchmarking in progress. **Before** (EESSI) DNF due to an RVV bug in OpenBLAS 0.3.30. See the [HPL app overview](../apps/hpl.html). |
| 31 | +Stock unpatched RVV: HPL and ELPA fail (`nan`); NumPy `eigvalsh` raises `LinAlgError: Eigenvalues did not converge`. |
0 commit comments