PYNQ开发小组于北京时间2月24日发布了新的版本v2.5.1(Bespin, ALVEO Edition),v2.5.1版本的PYNQ开源软件框架开始支持Xilinx的Alveo自适应加速器卡平台,如亚马逊的AWS F1实例。
Alveo平台是Xilinx推出的功能强大的自适应加速器卡,能够大幅提升云端和本地数据中心服务器的性能。
PYNQ Alveo Edition的整体框架如下所示:
● 针对Alveo平台的改进:
- 当部署xclbin镜像时,计算核、内存、缓存均可以通过Python对象调用
- Vitis xclbin mete-data可在JupyterLab可视化
- 可以通过Python与HW emulation session进行交互
- Alveo板卡的发现和固件安装(shell)均可以通过Python接口实现
- Alveo应用开发时可以进行板卡电源的监控和可视化
● 针对Alveo平台的案例:
- 16个带有预编译的xclbin的Jupyter Notebooks案例用于在Alveo平台上测试PYNQ
- 一个通过Jupyer Notebook实现的Vitis 压缩库案例
- 多核计算、数据帮运优化的案例
- 一个部署PYNQ到HW emulation session以及如何在Jupyter Notebook中运行Vitis指令的案例
新的PYNQ兼容原有的PYNQ API,可以通过PYNQ-HelloWorld仓库来学习如何在Zynq-7000、UltraScale+、Alveo等平台使用PYNQ框架。
● 在x86主机上使用PYNQ Alveo Edition
环境配置
- 安装了Xilinx Runtime (XRT)2.3或更高版本
- RedHat/CentOS or Ubuntu操作系统
- Python版本3.6或更高
安装指令
与边缘计算平台(如Zynq SoC)的不同,PYNQ可以通过pip指令在x86的计算机(以下称主机)上安装。
pip install pynq
pip install pynq-alveo-examples
pynq get-notebooks
cd pynq-notebooks
jupyter notebook
对加速器卡编程
对设备的编程分为shell和固件两个部分,shell是运行在板卡上的与主机的xrt交互的工具,应该提前安装好与xrt相配套的版本。固件是用户需要的真正的加速ip核,在实际运行的时候进行加载,在PYNQ中加载固件的语句如下:
ol = pynq.Overlay('my_design.xclbin')
● 参考链接
1. Alveo getting started guide
2. PYNQ v2.5.1 Release - Alveo Edition
3. 官方论坛
4. 参考案例
本文转自: PYNQ开源社区