且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

您可以在GPU上使用opencl分配大于设备内存的缓冲区吗?

更新时间:2023-11-08 13:36:52

通常,您不能分配大于CL_DEVICE_MAX_MEM_ALLOC_SIZE的缓冲区,该缓冲区通常小于CL_DEVICE_GLOBAL_MEM_SIZE.我不知道如何在不将主机内存切成多个cl缓冲区的情况下规避此限制.

in general you can't allocate a buffer larger than CL_DEVICE_MAX_MEM_ALLOC_SIZE which is usually smaller as CL_DEVICE_GLOBAL_MEM_SIZE. I don't know any way how to circumvent this restriction without slicing the host memory into multiple cl buffers.