Sparse matrix-vector multiplication (SpMV) is a critical kernel in scientific computing and high-performance applications, yet it remains challenging to optimize due to irregular memory access patterns and low computational intensity. This work targets the AMD Vitis SpMV kernel on HBM-equipped Alveo FPGAs and introduces hardware-aware optimizations that significantly improve performance, especially in reduced precision scenarios.
Sparse matrix-vector multiplication (SpMV) is a critical kernel in scientific computing and high-performance applications, yet it remains challenging to optimize due to irregular memory access patterns and low computational intensity. This work targets the AMD Vitis SpMV kernel on HBM-equipped Alveo FPGAs and introduces hardware-aware optimizations that significantly improve performance, especially in reduced precision scenarios. Building on prior evaluations of the Vitis kernel, we propose two key enhancements: coefficient grouping and index packet coalescing. These reduce padding overhead and improve memory bandwidth efficiency without requiring a complete redesign of the vendor-supplied kernel. Experimental results over 33 matrices from the SuiteSparse collection show up to 4Γ speedup and an average improvement of 1.6Γ compared to the original Vitis kernel. Our method demonstrates how practical architectural adaptations can yield substantial performance gains, supporting the growing trend toward lower-precision and energy-efficient computing in FPGA-based accelerators.
NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

β’
Intel Core i3 or above
β’ 4 GB RAM or higher
Β· Understand the fundamentals of Sparse Matrix-Vector Multiplication (SpMV).
Β· Learn High-Level Synthesis (HLS) optimization for FPGA implementation.
Β· Gain knowledge of AMD Vitis HLS and Alveo FPGA architecture.
Β· Understand High-Bandwidth Memory (HBM) utilization techniques.
Β· Learn coefficient grouping and index packet coalescing optimization methods.
Β· Analyze FPGA performance using throughput, bandwidth utilization, and speedup metrics.
Β· Develop practical skills in FPGA-based scientific computing acceleration.
Understand energy-efficient hardware optimization techniques for modern high-performance computing applications