pith:6IEJVZRM
Closer in the Gap: Towards Portable Performance on RISC-V Vector Processors
GCC 15 produces faster vector code than LLVM 21 in four of six HPC and ML proxies on real RISC-V hardware.
arxiv:2605.10860 v2 · 2026-05-11 · cs.DC
Add to your LaTeX paper
\usepackage{pith}
\pithnumber{6IEJVZRMBAN3MZQZIQCVGWK4BY}
Prints a linked badge after your title and injects PDF metadata. Compiles on arXiv. Learn more · Embed verified badge
Record completeness
Claims
GCC 15 outperforms LLVM 21 in four out of six HPC and ML proxy applications on RVV hardware, driven by differences in instruction reduction confirmed through validated perf counters; default LMUL selection performs close to optimal; current RVV compilers show immaturity for complicated memory access patterns as seen in Qsim.
The assembly microbenchmarks accurately represent the performance bottlenecks present in the chosen proxy applications and that the calibrated performance counters correctly isolate predication and stride-load overheads without confounding factors from the hardware or measurement setup.
Assembly microbenchmarks on real RVV hardware show predication and stride-load overheads that compilers miss, with GCC 15 beating LLVM 21 in most tested HPC/ML apps while both struggle with complex memory patterns in quantum simulation.
Receipt and verification
| First computed | 2026-05-25T02:01:22.975483Z |
|---|---|
| Builder | pith-number-builder-2026-05-17-v1 |
| Signature | Pith Ed25519
(pith-v1-2026-05) · public key |
| Schema | pith-number/v1.0 |
Canonical hash
f2089ae62c081bb66619440553595c0e22c79c94df0e9a936f72fd2f3742a8e5
Aliases
· · · · ·Agent API
Verify this Pith Number yourself
curl -sH 'Accept: application/ld+json' https://pith.science/pith/6IEJVZRMBAN3MZQZIQCVGWK4BY \
| jq -c '.canonical_record' \
| python3 -c "import sys,json,hashlib; b=json.dumps(json.loads(sys.stdin.read()), sort_keys=True, separators=(',',':'), ensure_ascii=False).encode(); print(hashlib.sha256(b).hexdigest())"
# expect: f2089ae62c081bb66619440553595c0e22c79c94df0e9a936f72fd2f3742a8e5
Canonical record JSON
{
"metadata": {
"abstract_canon_sha256": "e38bb0c4b130e57a1bbff86d2f64373e13daa77fcebcf01cfefa583a857bf1de",
"cross_cats_sorted": [],
"license": "http://creativecommons.org/licenses/by/4.0/",
"primary_cat": "cs.DC",
"submitted_at": "2026-05-11T17:08:29Z",
"title_canon_sha256": "6821dea03920cf94bc4c7b7f7c0cafd99abbcb1a8935d29003196e46212cc26f"
},
"schema_version": "1.0",
"source": {
"id": "2605.10860",
"kind": "arxiv",
"version": 2
}
}