MANOJAVAM: A Scalable, Unified FPGA Accelerator for Matrix Multiplication and Singular Value Decomposition in Principal Component Analysis
Srivaths Ramasubramanian, Anjali Devarajan, Kousthub P Kaivar, Vibha Shrestta, Shashank D, Sowmyarani C.N, Govinda Raju M, K.S Geetha

TL;DR
MANOJAVAM is a scalable FPGA-based accelerator unifying matrix multiplication and SVD for PCA, achieving significant speedups and energy efficiency on real-world datasets.
Contribution
It introduces a unified, scalable FPGA architecture for PCA that combines matrix multiplication and SVD, overcoming prior limitations.
Findings
Achieves up to 22.75x speedup in SVD latency.
Reduces total energy consumption by up to 42.14x.
Demonstrates high-frequency operation on FPGA platforms.
Abstract
Principal Component Analysis (PCA) is widely used for dimensionality reduction in hyperspectral imaging, genomics, and neurosciences. However, it suffers from computational bottlenecks in matrix multiplication and singular value decomposition (SVD). Prior PCA hardware accelerators either target only one of these stages, rely on High Level Synthesis (HLS) that limits microarchitectural optimizations or use fixed point datapaths with limited dataset scalability. There is a need for a unified PCA accelerator that is suitable for datasets of any input dimension. Hence, the proposed work presents MANOJAVAM, a scalable PCA accelerator fabric, unifying matrix multiplication and SVD in a single architecture. MANOJAVAM(T,S) comprises an S number of TxT TPU-style systolic arrays employing block streaming for high-throughput matrix multiplication. It further integrates a highly parallel Jacobian…
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.
