Vitis™ ソフトウェア開発プラットフォームには、既存のアプリケーションにわずかなコード変更を加えるだけですぐに高速化を実現できる、オープンソースの各機能に特化したライブラリが多数含まれています。
現在の Vitis ライブラリには、Versal™ AI エンジン向けに最適化された DSP や行列などの関数が含まれています。
Vitis アクセラレーション ライブラリは、C、C++ などの一般的なプログラミング言語を使用します。Vitis BLAS ライブラリや Vitis 数理ファイナンス ライブラリなど一部のライブラリには、レベル 3 の Python 関数も含まれます。アプリケーション開発には AMD プラットフォームを活用できます。アプリケーション レベルで作業をすすめることにより、特定分野の課題解決にリソースを費やすことができ、革新的な製品開発に注力できます。
既存の x86 ホスト アプリケーション コードの一部を高速化する場合、また AMD のエンベデッド プラットフォームで運用するアクセラレータを開発する場合のいずれも、コードから Vitis アクセラレーション ライブラリ API またはカーネルを呼び出すことで、ソフトウェア ライブラリと同じ抽象化レベルが提供されます。
Vitis アクセラレーション ライブラリは、すべての開発者が GitHub からアクセス可能で、すべての AMD プラットフォーム間で拡張性があります。これらの最適化されたライブラリを使用してアプリケーションを開発し、アクセラレーション アプリケーションを再実装することなく、エッジ、オンプレミス、またはクラウド上のプラットフォーム間でシームレスに運用できます。
また、ビジョン/画像コーデック処理、数理ファイナンス、HPC、グラフ、データベース、データ分析などのワークロードに対して、ユーザー アプリケーション内で API として直接呼び出し、プラグアンドプレイ アクセラレータとして使用できるため、迅速なプロトタイピングや評価が可能になります。
カスタム アクセラレータを設計する場合、Vitis ライブラリの関数を最適化済みアルゴリズム構築ブロックとして使用して特定要件に合わせて変更できますが、参照用として利用して完全に独自のデザインを完成させることも可能で、それぞれに必要なレベルの柔軟性を提供します。
ドメイン特化の Vitis ライブラリは、Vitis AI ライブラリや Vitis AI 開発キットの最適化済み深層学習モデルと組み合わせることで、アプリケーション全体を高速化し、システム レベル全体の機能性とパフォーマンス目標を達成します。
Versal デバイスの AI エンジンは、ベクトル ベースのアルゴリズムに最適な高い演算密度を提供します。
次のライブラリは AI エンジンに対応しています。
AI エンジンのコードは、AIE のみの関数は L1 の下、AIE と PL コードの両方で構成される関数は L2 の下の AIE ディレクトリにあります。
注記: 詳細は、各ライブラリのページを参照してください。
通常、Vitis ライブラリには 3 つのレベル (L1/L2/L3) の関数があります。
L1 プリミティブ |
|
L2 カーネル |
|
L3 ソフトウェア API |
|
省電力の FPGA ベースのマイニングを実現できる初の Vitis ブロックチェーン マイニング アクセラレーション ソリューションです。GPU の 2 倍に相当する、世界で最も効率の良いマイニング カードを凌ぐワットあたりのマイニング パフォーマンスを達成できます。
Filter、FFt/iFFT、Matrix Multiply、Widget API Cast、Widget Real to Complex、DDS/Mixer など、Versal™ AI エンジン上で DSP 機能を高速化します。
パートナー各社が提供する、AMD プラットフォーム向けの IP、ライブラリ、および構築済みアクセラレーション アプリケーションの豊富なエコシステムを利用できます。
AI エンジン搭載の Versal™ デバイスで高品質の医療用画像処理機能を高速化し、1,000fps を超える高フレームレートを低レイテンシで実現します。