Systement­wurf Teampro­jekt: Design­ing High-Per­form­ance Sparse Lin­ear Al­gebra Ker­nels on FP­GAs us­ing SUS

TermWS 2025/26
ProgramComputer Engineering Bachelor's
Lecture numberOne of two projects offered within L.079.09702
StatusTopic Presentation 29.10.2025, 17:00 in O2
Regular Meeting HoursTBD

Goals and Contents

SUS is a new Hardware Description Language (HDL) developed at PC2. Its goal is to allow for precise specification of any synchronous hardware circuit on FPGAs or ASIC technology, while avoiding some of the most time-consuming and error-prone efforts associated with traditional hardware design with HDLs. The unique feature of SUS is a latency counting system that enables easy and correct pipelining of individual and composed hardware modules.

The goal of this project is to use SUS to design one or more sparse linear algebra kernels like Sparse Matrix Vector multiplication (SpMV). A previous SpMV design to exploit the bandwidth capabilities of High-Bandwidth Memory (HBM) on Alveo U280 cards at PC2 has been developed with the High-Level Synthesis tool Vitis HLS, but involved several workarounds or compromises to approach the desired functionality. This project group will explore how SUS can be used to create such designs easier or with even higher quality of results.

In this project, you will

  • In a tutorial phase get familiar with hardware design using SUS
  • Learn how to deploy designs generated with SUS on the FPGAs operated at PC2
  • Apply these techniques to one or more sparse linear algebra kernels

Resources

Su­per­visor Team

business-card image

Johannes Menzel

Paderborn Center for Parallel Computing (PC2)

Research Associate

Write email +49 5251 60-1741