OpenCL,从GPU内核直接访问主机内存

ShP*_*vel 4 gpgpu opencl

有没有办法在主机上分配内存,可以直接从GPU访问,而无需复制?

就像CUDA中的cudaHostGetDevicePointer一样.

Mat*_*gro 7

是的,将clCreateBuffer与包含以下之一的标志一起使用:

  • CL_MEM_USE_HOST_PTR
  • CL_MEM_ALLOC_HOST_PTR

哪个做你想要的.有关更多信息,请访问clCreateBuffer的手册页.

  • 没有什么比100%更相似,OpenCL比CUDA更通用.可以从设备端访问所有CL缓冲区,包括使用CL_MEM_ALLOC_HOST_PTR分配的缓冲区. (2认同)