PYNQ新版本发布 - 支持Alveo自适应加速器卡


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开源社区

推荐阅读