Draft SVP64 in-place Matrix Multiply and FFT / DCT
summary
Claims an SVP64 prefix extension that runs in-place matrix multiply up to 128 FMACs with only a 3-instruction hot loop (shape setup, remap, FMAC), removing the need to transpose or spill for non-power-of-two sizes including 3x3/4x4. Demonstrates a >4× code-size drop on an MP3 inner loop and cites energy wins up to ~3.5× via reduced I-cache pressure. Implements a hardware remap finite-state machine and needs a 3-in/2-out FFT butterfly for in-place DFT/DCT; current register-file limit is 127 lanes. No new vector op instructions.
AI-written summary · about
chapters (11)
- 0:00Introduction to SVP64
- 1:03Project goals and motivations
- 3:55Matrix multiply optimization needs
- 8:27SVP64 vectorization basics
- 12:19General nested loop system
- 15:53Matrix multiply instructions
- 21:58FFT and DCT with SVP64
- 25:51Discrete Cosine Transform challenges
- 32:33In-place FFT implementation
- 36:45Summary and future plans
- 38:54Q&A session
related talks
15mPushing the Packed SIMD Extension Over the Line: An Update on the Progress of Key RISC...
12mDemo: Boosting AI on Semidynamics RISC-V Cores with Custom Tensor Instructions
20mVectorizing Sparse Coiteration for Two-finger Loop Structure (Extended Abstract)
48mUpstreaming SVE in QEMU
10mOn the Generality of Matrix Multiplication
01h 25mRISC V Bit Manipulation ISA Extension Spec, Hardware, Software
09mCustomization Of A RISC V Processor To Achieve DSP Performance Gain
01h 01mIntroduction to Vector Parallelism
