CASK can generate, tune and package custom architectures for sparse kernels.
CASK is open source software released under the MIT license - use it as you please, but we assume no responsibility.
If you find this work useful, please cite the following:
CASK - Open-Source Custom Architectures for Sparse Kernels Paul Grigoras, Pavel Burovskiy, Wayne Luk FPGA 2016
You may also find the work below intersting:
Optimising Sparse Matrix Vector Multiplication for Large Scale High Order FEM Problems on FPGAs
Paul Grigoras, Pavel Burovskiy, Wayne Luk, Spencer Sherwin
FPL 2016
Efficient Assembly for High Order Unstructured FEM Meshes
Pavel Burovskiy, Paul Grigoras, Spencer J. Sherwin, Wayne Luk
FPL 2015
Accelerating SpMV on FPGA by Compressing Nonzero Values
Paul Grigoras, Pavel Burovskiy, Eddie Hung, Wayne Luk
FCCM 2015
An Efficient Sparse Conjugate Gradient Solver Using a Benes Permutation Network
Gary Chow, Paul Grigoras, Pavel Burovskiy, Wayne Luk
FPL 2014