Search papers, labs, and topics across Lattice.
This paper introduces SEAM-V, a hybrid-decoupled RISC-V vector processor architecture designed to enhance vector throughput by addressing the limitations of tightly coupled implementations. By utilizing task-level decoupling and VLIW-style packing, SEAM-V maintains visibility of execute packets (EPs) to the dynamic backend, which allows for improved hazard suppression and prefetching. Cycle-accurate evaluations demonstrate that SEAM-V achieves a geometric mean speedup of 1.34x over existing implementations, with certain applications reaching speedups of nearly 3x, highlighting its potential for efficient data-parallel processing in deep learning and scientific computing.
SEAM-V's innovative architecture can boost vector processing speeds by up to 3x, revolutionizing performance in data-parallel workloads.
Data-parallel workloads in deep learning and scientific computing continue to drive demand for higher processor throughput, energy efficiency, and scalability. The RISC-V Vector Extension (RVV) supports scalable execution through a vector-length-agnostic programming model. However, many tightly coupled implementations still rely on the scalar core to supply vector instructions one at a time, making execution susceptible to vector-instruction supply gaps, scalar-side progression delays, and conservative dependence handling in short-vector, loop-tail, and control/memory-interleaved phases. This paper presents SEAM-V, a hybrid-decoupled vector execution architecture for RVV. SEAM-V forms a continuous stream of execute packets (EPs) through task-level decoupling, local instruction supply, and VLIW-style packing. After an EP is serialized into individual requests, its EP identity and request-bound prefetch context remain visible to the dynamic vector backend, enabling same-EP candidate-hazard suppression and request-bound prefetching. The hybrid-dispatch path can also provide limited cross-EP vector overlap when the required safety conditions are satisfied. Cross-EP dependences, dependences not exempted by the EP contract, resource conflicts, and memory ordering remain dynamically managed by the backend. Cycle-accurate RTL evaluation shows that, compared with an Ara-based tightly coupled RVV implementation (TC), SEAM-V achieves a geometric-mean speedup of 1.34x across 17 representative kernels. The one-dimensional variable-AVL, BLAS and matrix, and fixed-size application groups achieve speedups of 1.50x, 1.25x, and 1.27x, respectively. At AVL=32, the geometric-mean speedup across six one-dimensional vector kernels approaches 3x.