RISC-V Perf-Model: An Open Source Cycle Accurate Performance Mo...
summary
An open source, C++ Sparta discrete‑event framework underpins a trace‑driven, out‑of‑order superscalar RISC‑V perf model that ships three example cores (2‑wide, 3‑wide, 8‑wide) and cycle‑by‑cycle reporting output as text/JSON/CSV. The flow consumes STF traces from a functional run, models pipeline flow control, supports flushes, exposes modular units for swap‑in replacement, and currently uses a simple fixed‑latency memory with no branch predictor yet. A Helios visualization consumes the cycle data for pipeline debugging.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 0:17Why are we doing this
- 1:43Our Charter
- 3:01RISCV PerfModel
- 4:53Sparta
- 8:17Sparta Overview
- 8:37Sparta Fragment
- 8:54Performance Model
- 9:49PerfModel Pipeline
- 11:33PerfModel Status
- 13:33PerfModel Forward
- 15:30Questions
related talks
16mState of the Union for Olympia: A RISC-V OoO Processor Model for Community-Use
17mRecent Developments in Optimizing Compilers for RISC-V
17mMaking LLVM RISC-V Compiler More Performant for Everyone
10mProtoCPU: Modelling an In-Order RISC-V Core in gem5
36mAccelerate RISC-V Instruction Set Simulation by Tiered JIT Compilation
11mDemo: More Than Point Tools: RISC-V Solutions
16mTowards Open-Source and Automatic Performance Characterization Hardware
10mRISC-V Instruction Set Explorer (RISE)
