複数のメモリ ポートまたは複数のカーネルで共有されるデバイス バッファー - 2020.1 Japanese

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

Document ID
UG1393
Release Date
2020-08-20
Version
2020.1 Japanese

カーネルのメモリ ポートが少量のデータしか必要としないことがありますが、小さなサイズのバッファーを管理し、少量のデータを転送すると、アプリケーションでパフォーマンスに問題が発生することもあります。このため、ホスト プログラムがより大きなサイズのバッファーを作成して、それを小さなサブバッファーに分割するという方法があります。カーネル引数の設定 に説明するように、サブバッファーはそれぞれ少量のデータを必要とするメモリ ポートごとにカーネル引数を割り当てます。

サブバッファーが作成されたら、標準的なバッファーと同様、ホスト コードで使用できるようになります。これにより、XRT が複数の小型バッファーで複数のトランザクションを実行するのではなく、大型のバッファーで 1 つのトランザクションを処理するようになるので、パフォーマンスが改善することがあります。