No description
src | ||
configuration.nix | ||
flake.lock | ||
flake.nix | ||
LICENCE | ||
README.md |
OPMark (Prototype of OpenPerf Project)
This Flake give a Qemu RISC-V Linux / Spike bare metal runtime to run benchmark, aim to make test environment reproducible and result fair enough.
Candidate Benchmark Programs
Memory access patterns
Stream access
STREAM - Custom Licence, but Open Source friendly
RRZE-HPC/TheBandwidthBenchmark - MIT Licence
Other patterns
Integer Arithmetic
shaswata56/BenchUtil - WTFPL license
Floating-point Arithmetic
shaswata56/BenchUtil - WTFPL license
Branch Prediction
Verilator Model
Run Built-in QEMU VM
A Nix Flake is provided for convenience, but not necessary dependency in the final project.
With Nix installed, run nix develop
to get the reproducible development environment.
Run vm
to launch QEMU.
Transplanted
- Memory Access: STREAM
- Floating-point Arithmetic: Linpack, Whetstone
- Utils: soft-fp(cyl), abstract-machine, openlibm
- Can build: Spike, RISC-V OpenOCD
Roadmap
- Run Configurable Linux on QEMU RISC-V Platform
- Basic Benchmark Programs
- Math Library
- GEMM
- Organize Build Scripts
- More Complex Programs
- Decide OpenPerf Project File Struct