MultiVic: A Time-Predictable RISC-V Multi-Core Processor Optimized for Neural Network Inference
Maximilian Kirschner, Konstantin Dudzik, Ben Krusekamp, J\"urgen Becker

TL;DR
MultiVic introduces a predictable, multi-core RISC-V architecture optimized for neural network inference, balancing high performance with strict timing guarantees essential for real-time applications.
Contribution
It presents a novel multi-core vector processor design with predictable cores and a static memory access schedule, enhancing both performance and timing predictability.
Findings
More cores with smaller size improve performance and memory bandwidth.
Execution time fluctuation remains very low, ensuring predictability.
Configurations with increased cores outperform single-core baselines.
Abstract
Real-time systems, particularly those used in domains like automated driving, are increasingly adopting neural networks. From this trend arises the need for high-performance hardware exhibiting predictable timing behavior. While state-of-the-art real-time hardware often suffers from limited memory and compute resources, modern AI accelerators typically lack the crucial predictability due to memory interference. We present a new hardware architecture to bridge this gap between performance and predictability. The architecture features a multi-core vector processor with predictable cores, each equipped with local scratchpad memories. A central management core orchestrates access to shared external memory following a statically determined schedule. To evaluate the proposed hardware architecture, we analyze different variants of our parameterized design. We compare these variants to a…
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.
Taxonomy
TopicsReal-Time Systems Scheduling · Embedded Systems Design Techniques · Parallel Computing and Optimization Techniques
