atlas

Research map / Reinforcement learning / RL from feedback

Towards Automated RISC-V Microarchitecture Design with Reinforcement Learning

AAAI 2024 · Reinforcement learning › RL from feedback · approach: Reward modeling versus direct optimization · 13 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes an A3C-based multi-objective RL agent that designs RISC-V microarchitectures step by step over a microarchitecture scaling graph, using a preference-conditioned reward and a calibrated lightweight PPA model environment.

Problem

Automated design space exploration for RISC-V microarchitectures to achieve a better performance-power-area (PPA) trade-off, without the unrealistic assumptions of prior data-driven methods and with tighter integration of expert knowledge.

Approach

Formulates microarchitecture design as an MDP whose episode order follows the microarchitecture scaling graph, embeds PPA preference vectors into a single conditioned actor-critic agent (generalized Bellman optimality over preference space, convex coverage set), and evaluates designs with a lightweight environment of XGBoost PPA models calibrated against EDA tools.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use the proposed RL framework instead of prior state-of-the-art approachesRISC-V Rocket and SonicBOOM microarchitecture design · Rocket and SonicBOOMPPA trade-off: 16.03%Helped
Use the proposed RL framework for design-space explorationRISC-V microarchitecture design · Rocket and SonicBOOMexploration efficiency: 4.07×Helped
Use the proposed RL framework instead of human implementationsRISC-V microarchitecture design · Rocket and SonicBOOMPPA trade-off: 2.03×Helped
Use the proposed RL method rather than ISCA’14Rocket · Rocket(Perf × Perf)/(Power × Area): 0.364 -> 0.400Helped
Use the proposed RL method rather than DAC’16Small SonicBOOM · Small SonicBOOM(Perf × Perf)/(Power × Area): 0.035 -> 0.037Helped
Use the proposed RL method rather than ISCA’14Medium SonicBOOM · Medium SonicBOOM(Perf × Perf)/(Power × Area): 0.048 -> 0.046Hurt
Use the proposed RL method rather than ISCA’14Large SonicBOOM · Large SonicBOOM(Perf × Perf)/(Power × Area): 0.028 -> 0.031Helped
Use the proposed RL method rather than DAC’16Mega SonicBOOM · Mega SonicBOOM(Perf × Perf)/(Power × Area): 0.021 -> 0.022Helped
Use the proposed RL method rather than ISCA’14Giga SonicBOOM · Giga SonicBOOM(Perf × Perf)/(Power × Area): 0.014 -> 0.015Helped

Surprising findings

Limitations

Experimental setup

Datasets: RISC-V Rocket and SonicBOOM design spaces towers, vvadd, spmv RISC-V tests additional RISC-V workloads (median, multiply, dhrystone, etc.)

Benchmarks: RISC-V Rocket design space SonicBOOM Small/Medium/Large/Mega/Giga design space

Metrics: IPC power (mW) area (mm2) Perf/Power Perf/Area (Perf x Perf)/(Power x Area) runtime Kendall tau MAPE

Baselines: Bayesian optimization (ICCAD'21, Bai et al. 2021) AdaBoost-based sampling (DAC'16, Li et al. 2016) ranking-based (ISCA'14, Chen et al. 2014) human efforts (Rocket, SonicBOOM)

Builds on: A3C generalized Bellman optimality (Yang et al. 2019) microarchitecture scaling graph (Eyerman et al. 2009) GAE XGBoost

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy