TY - GEN
T1 - Multi-objective Optimisation of RISC-V CV32A6 for ML application
AU - Hubert, Bastien
AU - Hammami, Omar
N1 - Publisher Copyright:
© 2023 IEEE.
PY - 2023/1/1
Y1 - 2023/1/1
N2 - RISC-V architectures are rapidly gaining in popularity in embedded systems, in which each mW counts. Since AI-related applications such as image recognition or neural networks tend to be highly energy consuming, low-power techniques are required to optimise the autonomy of systems using SoCs to run such applications.However, the trade-off between energy consumption, application performance and resource use requires a multi-objective optimisation with a potentially very important number of optimisation parameters to be performed on the SoC. As they rely on heuristics that are likely to only return locally optimal solutions, empirical methods must be excluded.To address this issue, a technology-agnostic mathematical model is introduced to represent how optimisations are applied to a SoC, and a workflow designed to perform an intelligent exhaustive exploration of the optimisation space has been developed to highlight a subset of optimal processor configurations.Optimisation of the ARIANE/CV32A6 RISC-V processor, running a CNN propagation on a Xilinx Zynq 7020 FPGA, has shown very encouraging results using low degree configurations, and is likely to perform even better with higher degree configurations.
AB - RISC-V architectures are rapidly gaining in popularity in embedded systems, in which each mW counts. Since AI-related applications such as image recognition or neural networks tend to be highly energy consuming, low-power techniques are required to optimise the autonomy of systems using SoCs to run such applications.However, the trade-off between energy consumption, application performance and resource use requires a multi-objective optimisation with a potentially very important number of optimisation parameters to be performed on the SoC. As they rely on heuristics that are likely to only return locally optimal solutions, empirical methods must be excluded.To address this issue, a technology-agnostic mathematical model is introduced to represent how optimisations are applied to a SoC, and a workflow designed to perform an intelligent exhaustive exploration of the optimisation space has been developed to highlight a subset of optimal processor configurations.Optimisation of the ARIANE/CV32A6 RISC-V processor, running a CNN propagation on a Xilinx Zynq 7020 FPGA, has shown very encouraging results using low degree configurations, and is likely to perform even better with higher degree configurations.
KW - FPGA
KW - RISC-V
KW - embedded systems
KW - floorplanning
KW - low-power design
KW - mathematical model
KW - multi-objective optimisation
KW - simulation
U2 - 10.1109/DTTIS59576.2023.10348379
DO - 10.1109/DTTIS59576.2023.10348379
M3 - Conference contribution
AN - SCOPUS:85182332192
T3 - IEEE International Conference on Design, Test and Technology of Integrated Systems, DTTIS 2023
BT - IEEE International Conference on Design, Test and Technology of Integrated Systems, DTTIS 2023
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 1st IEEE International Conference on Design, Test and Technology of Integrated Systems, DTTIS 2023
Y2 - 1 November 2022 through 4 November 2022
ER -