2

ご存知のように、CUDAにはストリーム機能があります。これにより、メモリ転送とカーネル実行 を同じで実行できます。もちろん、メモリ転送とカーネル実行のデータは異なります。OpenCLでこれを行うことはできますか?ビデオで何らかの処理を行うときはいつか原因があります。ボトルネックはメモリの転送です。

4

1 に答える 1

2

はい、OpenCLでメモリ操作とカーネル実行をオーバーラップさせることができます。関数のblocking_readパラメータをに設定するだけです。ただし、データを操作する前に、転送が完了していることを確認する必要があります。そのためのイベントを使用します。clEnqueueReadBUfferCL_FALSE

于 2012-08-28T08:57:28.103 に答える