Taming Offload Overheads in a Massively Parallel Open-Source RISC-V MPSoC: Analysis and Optimization
Luca Colagrande, Luca Benini

TL;DR
This paper analyzes and optimizes offload overheads in a large-scale RISC-V heterogeneous MPSoC, demonstrating hardware-software co-design and multicast enhancements that significantly improve application performance.
Contribution
It provides a detailed cycle-accurate analysis of offload overheads and introduces hardware and software co-design strategies, including multicast Network-on-Chip, to reduce overheads and improve performance.
Findings
Multicast Network-on-Chip reduces offload overheads by up to 2.3x.
The proposed model estimates application runtime with less than 15% error.
Hardware-software co-design effectively mitigates synchronization and communication costs.
Abstract
Heterogeneous multi-core architectures combine on a single chip a few large, general-purpose host cores, optimized for single-thread performance, with (many) clusters of small, specialized, energy-efficient accelerator cores for data-parallel processing. Offloading a computation to the many-core acceleration fabric implies synchronization and communication overheads which can hamper overall performance and efficiency, particularly for small and fine-grained parallel tasks. In this work, we present a detailed, cycle-accurate quantitative analysis of the offload overheads on Occamy, an open-source massively parallel RISC-V based heterogeneous MPSoC. We study how the overheads scale with the number of accelerator cores. We explore an approach to drastically reduce these overheads by co-designing the hardware and the offload routines. Notably, we demonstrate that by incorporating multicast…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
