ARM Mali T604 GPU を使用しています。ALLOC_HOST_PTR を使用してメモリ オブジェクトを作成しました。次の手順が有効かどうかを知りたいですか? GPU のメモリ オブジェクトにアクセス (読み取り専用) し、CPU に同じメモリ オブジェクトを (読み取り専用として) 同時にマップすることはできますか?
手順 1: メモリ オブジェクトのマップを解除します (以前は CL_MAP_READ_WRITE としてマップされていました)。
ステップ 2: CL_MAP_READ (clEnqueueMapBuffer() への引数) を使用してメモリ オブジェクトをマップし直します。
ステップ 3: CPU と GPU で同時にデータを読み取り、処理します (ただし、このメモリ オブジェクトに対して書き込み操作は行いません)。
ステップ 4: メモリ オブジェクトのマップを解除する
ステップ 5: CL_MAP_READ_WRITE を使用してメモリ オブジェクトをホストにマップします。
言い換えれば、私の最終的な目標は、CPU と GPU が同時に読み取り可能なメモリ オブジェクトを用意することです。これは Mali OpenCL プラットフォームで可能ですか?