Python ベースの行列演算アクセラレータ

概要

製品説明

ザイリンクスの GEMX (General Matrix Operation) ライブラリでは、行列演算に依存するアプリケーションを高速化するための高性能エンジンを提供しています。このライブラリには Python API が付属しているため、ソフトウェア (特に Python) 開発者はこれらのエンジンの優れた性能を簡単に活用できます。


主な機能と利点

  • 高性能な密行列/疎行列演算アクセラレータ
  • 命令制御エンジンによりデータ移動に関わるオーバーヘッドを削減
  • 行優先形式の密行列演算をサポート
  • COO 形式の疎行列演算をサポート
  • 完全接続ネットワーク動作をサポート
  • 使いやすくて効率的な API

サポートされるアクセラレータ カード

Nimbix クラウドで利用開始

サンプル コードへアクセス


Nimbix クラウド上のテスト ドライブ

1.GEMX Python インターフェイス パッケージをダウンロード


2.Nimbix クラウドでザイリンクスの Alveo カードへアクセス

  • 手順に従って、Nimbix アカウントにログインしてください。
  • 「Xilinx SDAccel Development & Alveo FPGA 2018.3」を起動して [Desktop Mode with FPGA] を選択する
  • マシン タイプは「16 core, 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
  • Alveco_Python フォルダーへ移動する
  • 下記のドキュメントに記載された手順に従って、環境を設定
    doc/guide/pyguide.html
  • Python サンプル コードおよび API に関するその他の資料は、次のリンクから入手可能
    doc/guide/keras_intro.html
    doc/guide/python_api_detail/gemx_api.html
  • GEMX エンジンの詳細は、こちらを参照