概要

Vitis Runtime Library diagram

ホスト

(x86、Power PC、ARM CPU)

アクセラレータ

(FPGA、AI エンジン)

AMD Vitis™ ランタイム ライブラリ

AMD ランタイム ライブラリは Vitis™ 統合ソフトウェア プラットフォームおよび Vitis AI 開発環境の主要コンポーネントであり、開発者は C/C++ および Python などの使い慣れたプログラミング言語や TensorFlow および Caffe などの特定分野向けの高レベル フレームワークをそのまま使いながら、AMD の適応性に優れたプラットフォーム上で運用できます。

AMD ランタイム ライブラリは、標準化されたオープンソースのソフトウェア インターフェイスであり、アプリケーション コードと、PCIe ベースの Alveo アクセラレータ カード、Zynq™ 7000、Zynq UltraScale+™ MPSoC ベースのエンベデッド プラットフォームまたは Versal™ ACAP のリコンフィギュレーション可能な部分にデプロイされたアクセラレーション カーネルとの通信を容易にします。 

AMD ランタイム ライブラリは、ホスト CPU で駆動されます。ホストとは、エンベデッド プラットフォームの場合には AMD プラットフォームの ARM プロセッサとなり、Alveo™ アクセラレータ カードの場合にはサーバー上の x86 ベース CPU または Power PC CPU となります。

機能

主な利点

  • ハードウェアの専門知識が不要、アプリケーション開発に集中できる: AMD ランタイム ライブラリでは、AMD の適応型プラットフォーム用のハードウェア通信レイヤーをゼロから実装構築する必要がなく、標準のソフトウェア アプリケーションに統合できるため、ハードウェアの専門知識がない開発者でも簡単に FPGA を活用できます。
  • オープンソースで柔軟性が高い: AMD ランタイム ライブラリは、GitHub で公開されており、Apache-2 ライセンスの下で配布されています。開発者は、これらのライブラリやドライバーをそのまま使用したり、カスタム アプリケーションやプラットフォームのニーズに合わせて自在に変更することが可能です。
  • プラットフォーム間での共通 API: AMD ランタイム ライブラリは、開発者がエッジ、オンプレミス、およびクラウドで運用するためのアクセラレーション アプリケーションを設計する際に役立つ共通 API を提供します。これにより、演算や配置の要件が変更された場合、異なる AMD プラットフォーム間でアプリケーションをシームレスに移植できます。
  • さまざまな抽象化レベルVitis AI で活用するドメイン固有の API から、高レベルの Python バインディング、さらに細かい制御を提供する低レベルの C++ API まで、アプリケーション内で AMD ランタイム ライブラリとの相互作用に必要な抽象化レベルを選択できます。
  • Dynamic Function eXchange の使用: AMD ランタイム ライブラリでは、アプリケーション開発者が Dynamic Function eXchange (DFX) を利用して、下位レベルの詳細を気にすることなく AMD のプラットフォーム (主に Alveo アクセラレータ カード) 上でアクセラレータ バイナリを簡単に切り替えることができます。
  • リソース スケーリングザイリンクス FPGA リソース管理 (XRM) は、Vitis ランタイム ライブラリ API に基づくサーバーベースのオーケストレーション機能を提供します。これによって、サーバーに接続された複数の Alveo アクセラレータ カード上で複数のアプリケーションを実行できます。

主な機能

  • FPGA イメージのダウンロード: アクセラレータ バイナリをプラットフォームにダウンロード
  • オープンソースで柔軟性が高い: ホストとアクセラレータ間のデータ移動
  • ボード管理: ボード リカバリ、デバッグ、電源管理
  • 実行管理: トリガー、演算の順序付けおよび同期

利用開始