こんにちは、
私は i.MX 8M Plus のパイプラインに取り組んでいますが、GPU (OpenCL) から NPU へのゼロコピー データ転送を実現する方法があるかどうか疑問に思っています。
DMA-BUF を使用したゼロコピーをサポートしていると思われる NNStreamer に遭遇しましたが、パイプラインに GPU プロセッシングステップ (OpenCL など) を挿入して NPU までゼロコピーを維持できるかどうかに関する明確なドキュメントや例は見つかりませんでした。
私の質問:
GPU プロセッシング (OpenCL 経由) を実行し、その結果をコピーせずに NPU に直接渡すことは可能ですか?
NNStreamer はゼロコピーを維持しながらこのフローをサポートできますか?
はいの場合、GPU と NPU の両方のアクセスに対して DMA-BUF (または互換メモリ) を設定する方法の例や推奨されるプラクティスはありますか?
ドキュメント、例、または関連するカーネル/ユーザー空間コンポーネントへのポインタがあれば、大変ありがたく思います。
よろしくお願いします!
こんにちは、
opencl での dmabuf 機能のサポートについては、このThreadを参照してください。
しかし、nnstreamerやvxデリゲートにはimport dmabufのようなデモコードは存在しない。
よろしくお願いします、
志明