基于 Python 的矩阵运算加速器

概述

产品描述

Xilinx GEMX(通用矩阵运算)库可提供一套高性能引擎,用于加速严重依赖矩阵运算的应用。该库附带了一组能够支持软件的 Python API,特别是 Python 开发人员可以轻松利用这些引擎的性能优势。


主要功能与优势

  • 高性能密集和稀疏矩阵运算加速器
  • 通过指令控制的引擎减少数据移动开销
  • 支持行主格式密集矩阵运算
  • 支持 COO 格式稀疏矩阵运算
  • 支持全面连接的网络操作
  • 易于使用且高效的Python API

提供加速器卡支持

在 Nimbix 云端启动开发

访问示例使用代码


Nimbix 云中的测试驱动器

1.下载 GEMX Python 接口包


2.在 Nimbix 云端访问 Xilinx Alveo 卡

  • 按照步骤登录您的 Nimbix 账号。
  • 启动应用 “ilinx SDAccel Development & Alveo FPGA 2018.3 ” 选择“ Desktop Mode with FPGA”。
  • 选择机器类型 “16 核,128 GB RAM,Xilinx Alveo U200 FPGA(nx5u_xdma_201830_1)”。

3.运行示例

  • 将 xilinx-alveo-gemx-python-interfaces-v1.1.tar 文件复制到 Nimbix 节点上的工作空间
  • 通过命令解压缩下载的 xilinx-alveo-gemx-python-interfaces-v1.1.tar 文件
    tar -xvzf xilinx-alveo-gemx-python-interfaces-v1.1.tar
  • 导航到 Alveo_Python 文件夹
  • 按照以下文档中描述的步骤设置环境
    doc/guide/pyguide.html
  • 如需了解有关 Python 示例和 API 的更多说明,请查看
    doc/guide/keras_intro.html
    doc/guide/python_api_detail/gemx_api.html
  • 如需查看 GEMX 引擎规范,请点击这里