FPGA-based Block Minifloat Training Accelerator for a Time Series Prediction Network
Time series forecasting is the problem of predicting future data samples from historical information and recent deep neural network (DNNs) based techniques have achieved excellent results compared with conventional statistical approaches. Many applications at the edge can utilize this technology and most implementations have focused on inference, an ability to train at the edge would enable the DNN to adapt to changing conditions. Unfortunately, training requires approximately three times more memory and computation than inference. Moreover, edge applications are often constrained by energy efficiency. In this work, we implement a block minifloat (BM) training accelerator for a time series prediction network, N-BEATS. Our architecture involves a mixed-precision GEMM accelerator that utilizes BM arithmetic. We use a 4-bit DSP packing scheme to optimize the implementation further, achieving a throughput of 779 Gops. The resulting power efficiency is 42.4 Gops/W, 3.1 \(\times\) better than a graphics processing unit in a similar technology.
Authors
- Haoyan Qi
- David Boland (ORCID: https://orcid.org/0000-0001-5370-4464)
- Philip H. W. Leong (ORCID: https://orcid.org/0000-0002-3923-3499)
- Wenjie Zhou (ORCID: https://orcid.org/0009-0008-1778-7598)
Institutions
- The University of Sydney (AU)
Publication Details
- Journal
- ACM Transactions on Reconfigurable Technology and Systems
- Published
- 2024-12-06
- DOI
- https://doi.org/10.1145/3707209
- Citations
- 2
- Primary Topic
- Neural Networks and Applications
- Type
- article
- Field-Weighted Citation Impact
- 0.69