PolyBench, Machsuite, CHStone, Rosetta, Parallel Programming for FPGAs, Vitis HLS Examples, FlowGNN, DGNBooster + Gaussian Process + MaskNet + SkyNet
收藏资源简介:
HLSFactory包含多个HLS设计数据集,用于机器学习和相关研究,包括PolyBench(一个多面体编译基准套件)、Machsuite和CHStone(HLS基准套件)、Rosetta(针对机器学习、深度学习和信号处理应用的HLS基准套件)、Parallel Programming for FPGAs(来自PP4FPGA教科书的内核)、Vitis HLS Examples(来自Vitis HLS工具的示例集合)、FlowGNN(GNN加速器设计集合)以及其他来自Sharc Lab的加速器内核。
HLSFactory集成了一系列HLS(硬件描述语言)设计数据集,旨在服务于机器学习及相关领域的学术研究。这些数据集涵盖了诸如PolyBench(一种多面体编译基准套件)、Machsuite与CHStone(HLS基准套件)、Rosetta(专注于机器学习、深度学习与信号处理应用的HLS基准套件)、来自PP4FPGA教科书的FPGA并行编程内核、Vitis HLS工具的示例集合、FlowGNN(GNN加速器设计集合)以及其他源自Sharc Lab的加速器内核等多源内容。
数据集概述
HLSFactory是一个用于高层次综合(HLS)设计数据集的框架,旨在为机器学习和相关领域提供数据集支持。该框架不仅支持收集和构建自定义的HLS数据集,还提供了预设的设计数据集源,方便用户直接进行实验。
数据集内容
-
预设数据集:
- PolyBench: 针对HLS调整的多面体编译基准套件。
- Machsuite: HLS基准套件。
- CHStone: HLS基准套件。
- Rosetta (建设中): 针对机器学习、深度学习和信号处理应用的HLS基准套件。
- Parallel Programming for FPGAs: 来自PP4FPGA教科书的内核。
- Vitis HLS Examples: Vitis HLS工具的示例集合。
- FlowGNN: GNN加速器设计集合。
- DGNBooster + Gaussian Process + MaskNet + SkyNet: Sharc Lab选定的加速器内核。
-
支持的工具流:
- AMD/Xilinx Vitis HLS和Vivado。
- Intel HLS Compiler和Quartus (建设中)。
使用方法
用户可以通过安装HLSFactory包来运行演示,导入自己的HLS设计,并使用HLSFactory进行研究和实验。安装命令如下:
bash pip install git+https://github.com/sharc-lab/HLSFactory
演示
HLSFactory提供了详细的演示,包括Python脚本和Jupyter笔记本,位于demo/目录中。用户可以通过这些演示快速开始使用HLSFactory框架。
自定义设计数据集
框架还提供了一个Jupyter笔记本,指导用户如何导入自己的HLS设计到HLSFactory框架中,以运行自己的流程并收集数据进行实验和研究。该笔记本位于demo/demo_custom_datasets/。




