Skip to the content.

OpenSolvers explores how open-source scientific software runs on real hardware — starting with RISC-V boards and the tools that make that practical (EESSI, OpenBLAS, and friends). We also tune AI inference (llama.cpp, ONNX Runtime) on the same cores (RVV, IME). If the work is useful, sponsor OpenSolvers on GitHub.

Why single-board computers?

The improvements we chase live at the core of the stack — BLAS kernels, vector backends, ISA bugs, correctness that only shows up on real silicon. An SBC gives that microarchitecture with a feedback loop in hours, not queue days. Get the kernels right on a board, and the same modules scale to a cluster.

Highlights

EESSI · Videos · YouTube

What we optimise on the board

Scalar, Vector, Custom, and GPU compute paths on the board

Path On our boards
Scalar rv64gc baseline — U74 · X60 · X100 (RVA23 on K3)
Vector RVV 1.0 Zvl256b on X60/X100 (none on U74). Ahead’s C910 is draft RVV 0.7.1 (xtheadvector, 128-bit) — see BeagleV-Ahead
Custom K1 X60 IME1 (XsmtVdot); K3 A100 IME2 · 60 TOPS
GPU VF2 BXE-4-32 · K1 BXE-2-32 (GPGPU closed) · K3 and Ahead BXM-4-64

Kernels

Libs with their own ISA kernels (RVV / IME):

Derivatives

Stack probes that call into the kernels above (FlexiBLAS / FFT / portable parallel):

Apps

Boards

Use the menu for full pages. Benchmarks live in opensolvers/benchmarks.

Contact

Use the message box below for questions or collaboration — we reply by email.