ストリーミング データ転送 - 2023.2 日本語

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2023-12-13
Version
2023.2 日本語

ホストからのデータ転送には、通常グローバル メモリにアクセスするためのメモリ マップド インターフェイス (m_axi) か、一部のプラットフォームのホスト メモリに直接アクセスする必要がありますが、AMD Vitis™ コア開発キットではカーネル間でのストリーミング データ転送もサポートされます。これにより、ホスト システムからデータにアクセスするカーネルを作成して、それをほかのカーネルに直接ストリーミングできるようになります。

1 つ目のカーネルが計算の一部を実行し、2 つ目または 3 つ目のカーネルは 1 つ目のカーネルからのデータを受信してから、演算を終了します。カーネル間のストリーミングがサポートされるので、データをグローバル メモリを介さずにカーネル間で直接移動できます。これにより、パフォーマンスがかなり改善されます。最後に、グローバル メモリを通じてデータをホスト アプリケーションに渡すことができます。この例は、GitHub の AXI-Stream および Vitis を使用した混合カーネル デザインのチュートリアルを参照してください。