Hardware-Software Co-Design for Float16 On-Device Training on RISC-V Single-Core
Abstract
By leveraging standard RISC-V extensions, namely Zfh (scalar float16) and Zvfh (vector float16), this work proposes an open-source framework to enable complete on-device training on resource-constrained RISC-V single-core.
Our approach allows memory footprint reduction by about 50% as compared to using float32 and with minimal model performance degradation.
We also facilitate transfer learning and fine-tuning scenarios by incorporating layer-freezing capabilities.
Our work builds onto AIfES, an open-source, modular and generic DNN training and inference framework for embedded systems that can be extended with custom hardware-specific functions.
The benefits of float16 is further emphasized by outlining the low area overhead of Zfh on a RV64GC super-scalar out-of-order FPGA softcore (+1.15% LUT6 and +0.05% FF at 175MHz).
Finally, we discuss the architecture of a Zvfh implementation within the same RISC-V core.
이 뉴스, 어떠셨어요?
탭 한 번으로 반응 · 로그인 불필요