MSPARQ: A RISC-V Vector Processor Array Optimized for Low-Resolution Neural Networks
This paper explores using a multicore RISC- V vector processor to enhance the performance of convolutional neural networks (CNNs) quantized to low and ultra-low precisions. Optimizing CNNs' efficiency is crucial in resource-constrained environments such as embedded systems. To this end, we use Sparq, a 64-bit RISC-V RVV1.0 processor derived from “Ara”. This paper introduces MSPARQ, its multicore version developed using the OpenPiton framework and implemented in GlobalFoundries 22FDX FD-SOI technology. The performance of a CNN conv2d kernel is evaluated by emulating MSPARQ on a Xilinx Alveo U280 FPGA board. Results show that through an adequate mapping of this kernel, a 4-core configuration can achieve a speedup of 3.6 to 3.8 times over the single-core configuration, while sub-byte optimizations included in the Sparq core deliver an additional speedup by 2.1 and 1.8 times respectively for 1-bit and 2-bit precisions, over the 16-bit implementation of the conv2d operation.
Authors
- Théo Dupuis (ORCID: https://orcid.org/0000-0002-5057-6222)
- Yoan Fournier
- Yvon Savaria (ORCID: https://orcid.org/0000-0002-3404-9959)
- François Leduc-Primeau (ORCID: https://orcid.org/0000-0002-5528-8510)
- Jean Pierre David
- Mohammad Hossein AskariHemmat
- Elisabeth Humblet
Institutions
- Polytechnique Montréal (CA)
Publication Details
- Published
- 2024-08-11
- DOI
- https://doi.org/10.1109/mwscas60917.2024.10658697
- Citations
- 1
- Primary Topic
- CCD and CMOS Imaging Sensors
- Type
- article
- Field-Weighted Citation Impact
- 0.21