Chasoň: Supporting Cross HBM Channel Data Migration to Enable Efficient Sparse Algebraic Acceleration
Chason is an out-of-order HBM-based sparse algebraic accelerator. It is built on top of Serpens and introduces a novel non-zero scheduling scheme called Cross-HBM Channel OoO Scheduling along with relevant architectural support.
- Rapidstream Tapa (Guide)
- Xilinx Vitis 2023.2
- Xilinx xilinx_u55c_gen3x16_xdma_3_202210_1 shell
- Xilinx U55c FPGA
- (Optional) Rapidstream Autobridge and Gurobi - For bitstream synthesis and floorplanning. Xilinx Vitis can also be used for HW synthesis, but it might not replicate our results.
sh run.sh
./chason <matrix_file.mtx> <rp_time> <alpha> <beta>sh rtl.shThe relevant files will be generated in the build directory.
Go to the build directory and inspect the newScript.sh file. If the following flag is not already present, add it:
--config ../link_config_a16.iniThen run:
sh newScript.shYou can also switch between hardware (hw) for bitstream generation or hardware emulation (hw_emu) using the TARGET variable in newScript.sh. The bitstream file (.xclbin) will be generated in the build/vitis_run_<TARGET> directory.
TAPAB=<path_to_bitstream>/Chason_xilinx_u55c_gen3x16_xdma_3_202210_1.xclbin <path_to_binary_file>/chason <matrix_file>Alternatively, you can run Chason on the Alveo U55c using the provided bitstream file by executing:
sh run_fpga.shYou can read more about Chason on this link.
If you find Chason useful, please cite:
@INPROCEEDINGS{bakhtiar2025chason,
author={Bakhtiar, Ubaid and Namjoo, Amirmahdi and Asgari, Bahar},
booktitle={2025 58th IEEE/ACM International Symposium on Microarchitecture (MICRO)},
title={Chasoň: Supporting Cross HBM Channel Data Migration to Enable Efficient Sparse Algebraic Acceleration},
year={2025},
keywords={High Bandwidth Memory, Sparse Algebra, Streaming Accelerator, Data Migration, PE utilization, FPGA Implementation},
doi={10.1145/3725843.3756086}
}
