1

openCL で高速通信を行うには、ホスト側から固定メモリを使用する必要があります。このようなメモリはページ分割されず、clCreateBuffer() に CL_MEM_ALLOC_HOST_PTR フラグを指定してから clEnqueueMapBuffer を使用して取得できます。

しかし、オブジェクトが既に固定されたメモリにあることがわかっている場合 (たとえば、それらの関数を使用して別のコンテキストで作成されたため)、フルスピードで clEnqueueReadBuffer()/clEnqueueWriteBuffer() を使用したい場合があります。残念ながら、メモリが現在のコンテキストで固定されていない場合、オブジェクトは固定されているとは見なされず、データ レートは最大ではありません。

オブジェクトが既に OpenCL に固定されたメモリにあると言う方法は?

4

1 に答える 1