Skip to content

Commit 98cb05f

Browse files
Add Orange Pi RV2 gemv_n / HPL NaN video to the site.
Wire YouTube W_-8cKA-CCU into videos.yml and cross-link from home, RV2, HPL, and BLAS. Co-authored-by: Cursor <cursoragent@cursor.com>
1 parent 03d3342 commit 98cb05f

6 files changed

Lines changed: 33 additions & 1 deletion

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ OpenSolvers explores how open-source scientific software runs on real hardware
1010

1111
Walkthroughs on our [YouTube channel](https://www.youtube.com/@opensolvers) — see the full list on the [Videos](videos.html) page.
1212

13+
- **[NaN Linpack on RISC-V (Orange Pi RV2)](https://www.youtube.com/watch?v=W_-8cKA-CCU)** — stock RVV OpenBLAS fails HPL with residual `nan`; gemv_n fix via EESSI + FlexiBLAS (10.53 GFLOP/s PASSED)
1314
- **[1.69× HPL on VisionFive 2](https://www.youtube.com/watch?v=DS4IlzsEq9w)** — U74-tuned OpenBLAS via EESSI and FlexiBLAS (3.13 → 5.28 GFLOP/s)
1415

1516
## What we're working on

_data/videos.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,28 @@
11
# YouTube videos — add new entries here (newest first).
2+
- id: x60-gemv-hpl-rv2
3+
title: "NaN Linpack on RISC-V: Fixing OpenBLAS gemv_n on Orange Pi RV2 (EESSI)"
4+
description: >
5+
Stock EESSI OpenBLAS on an Orange Pi RV2 reports ~8.5 GFLOP/s on HPL — then
6+
residual nan, FAILED. We isolate 192 NaNs in RVV dgemv with difftest, and fix
7+
it via OpenBLAS#5408 / easyconfigs#26444 through FlexiBLAS (10.53 GFLOP/s PASSED).
8+
youtube_id: W_-8cKA-CCU
9+
date: 2026-07-19
10+
duration: PT6M23S
11+
boards:
12+
- Orange Pi RV2
13+
topics:
14+
- HPL
15+
- OpenBLAS
16+
- EESSI
17+
- FlexiBLAS
18+
- RVV
19+
related_pages:
20+
- title: Orange Pi RV2 board notes
21+
url: /boards/RV2.html
22+
- title: HPL overview
23+
url: /apps/hpl.html
24+
- title: BLAS / OpenBLAS
25+
url: /scientific-libs/blas.html
226
- id: u74-hpl-visionfive2
327
title: "1.69× HPL on RISC-V: U74-Tuned OpenBLAS on VisionFive 2 (EESSI)"
428
description: >

apps/hpl.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ Cross-board summary of **High Performance Linpack (HPL)** on consumer RISC-V har
2323

2424
## Orange Pi RV2 — detailed results
2525

26+
**Video:** [NaN Linpack on RISC-V: Fixing OpenBLAS gemv_n on Orange Pi RV2 (EESSI)](https://www.youtube.com/watch?v=W_-8cKA-CCU)[all videos](../videos.html)
27+
2628
Stock EESSI dispatches RVV `ZVL256B` on the X60, but the unpatched `gemv_n` kernel makes HPL report ~8.5 GFLOP/s while **failing** the residual check (`nan`). With the [easyconfigs#26444](https://github.com/easybuilders/easybuild-easyconfigs/pull/26444) fix, all runs below **PASSED**.
2729

2830
### EESSI walkthrough (fixed backend)

boards/RV2.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ The Orange Pi RV2 is built on the SpaceMiT **K1** SoC: eight **SpacemiT X60** co
22

33
![](rv2.png)
44

5+
## Video walkthrough
6+
7+
**[NaN Linpack on RISC-V: Fixing OpenBLAS gemv_n on Orange Pi RV2 (EESSI)](https://www.youtube.com/watch?v=W_-8cKA-CCU)**[all videos](../videos.html)
8+
59
## Compute paths on this board
610

711
The K1 SoC exposes all four paths we benchmark: scalar baseline, **RVV** OpenBLAS, **IME** int4 matrix ops (cluster 0), and an integrated **GPU**.

scientific-libs/blas.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Verification microbenchmarks live in [opensolvers/benchmarks/OpenBLAS](https://g
1919
| Target | EasyBuild PR | Upstream OpenBLAS | Walkthrough |
2020
| ------ | ------------ | ----------------- | ----------- |
2121
| SiFive U74 | [easyconfigs#26436](https://github.com/easybuilders/easybuild-easyconfigs/pull/26436) | [OpenBLAS#5903](https://github.com/OpenMathLib/OpenBLAS/pull/5903) | [EESSI/docs#818](https://github.com/EESSI/docs/pull/818) |
22-
| SpacemiT X60 | [easyconfigs#26444](https://github.com/easybuilders/easybuild-easyconfigs/pull/26444) | [OpenBLAS#5408](https://github.com/OpenMathLib/OpenBLAS/pull/5408), [#5476](https://github.com/OpenMathLib/OpenBLAS/pull/5476) | [EESSI/docs#819](https://github.com/EESSI/docs/pull/819) |
22+
| SpacemiT X60 | [easyconfigs#26444](https://github.com/easybuilders/easybuild-easyconfigs/pull/26444) | [OpenBLAS#5408](https://github.com/OpenMathLib/OpenBLAS/pull/5408), [#5476](https://github.com/OpenMathLib/OpenBLAS/pull/5476) | [EESSI/docs#819](https://github.com/EESSI/docs/pull/819) · [YouTube](https://www.youtube.com/watch?v=W_-8cKA-CCU) |
2323

2424
Build with `eb --from-pr <num> --robot` into an **EESSI-extend** user install, then `flexiblas add` / `flexiblas default` — no downstream rebuild.
2525

website.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,7 @@ Catalog: `_data/videos.yml` (newest first). Rendered by `_includes/video-grid.ht
6060

6161
| Date | Decision |
6262
|------|----------|
63+
| 2026-07-19 | Publish X60 gemv_n / HPL NaN video (`W_-8cKA-CCU`) — `_data/videos.yml`, homepage, RV2, HPL, BLAS |
6364
| 2026-07-19 | Sync benchmarks PR #19–20: add **BLIS** page; expand **GROMACS** with RVV Force backend (3.31×) and 2026.3 autovec lever |
6465
| 2026-07-19 | Nav: OpenSolvers title links home; Home/Videos/YouTube on separate row from Apps |
6566
| 2026-07-19 | Sync benchmarks PR #18: merge OpenBLAS verification into BLAS page; remove `dgemm.html`; fix GitHub links |

0 commit comments

Comments
 (0)