Spatzformer: An Efficient Reconfigurable Dual-Core RISC-V V Cluster for Mixed Scalar-Vector Workloads
Matteo Perotti, Michele Raeber, Mattia Sinigaglia, Matheus Cavalcante,, Davide Rossi, Luca Benini

TL;DR
Spatzformer is a reconfigurable dual-core RISC-V V cluster that dynamically switches between modes to optimize performance for mixed scalar-vector workloads, achieving significant speedups with minimal area and energy overhead.
Contribution
This work introduces Spatzformer, the first reconfigurable RISC-V V architecture with two operational modes, enhancing resource utilization for diverse workload types.
Findings
Merge mode accelerates mixed scalar-vector kernels by up to 1.8x.
Vector kernels requiring synchronization see up to 20% speedup.
Reconfigurability incurs minimal area (+1.4%) and energy (7%) overheads.
Abstract
Multi-core vector processor architectures excel in handling computationally intensive vectorizable tasks but struggle to achieve optimal resource utilization when facing sequential and control tasks that cannot be vectorized. This work presents Spatzformer, the first reconfigurable RISC-V V (RVV) architecture developed from a baseline open-source dual-core cluster based on Snitch scalar cores augmented with compact Spatz vector units. Spatzformer operates in two distinct modes: split mode, working as a dual-core vector architecture to handle vectorizable tasks concurrently, and merge mode, where two vector units are driven by a single scalar core, allowing the remaining scalar core to handle non-vectorizable control tasks. We implement Spatzformer in a 12-nm technology node and characterize the cost of the added architectural reconfigurability. We show that merge mode accelerates mixed…
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
TopicsCCD and CMOS Imaging Sensors · Embedded Systems Design Techniques · Parallel Computing and Optimization Techniques
