首页 > 解决方案 > 如何在 OpenCL 1.2 c++ 中清除缓冲区

问题描述

在我的程序中,经过计算,还有很多内存没有被清除,就这样存储。需要清除缓冲存储器。这可以在 C++ 中完成什么命令?

Buffer myBuffer = Buffer(context, CL_MEM_READ_ONLY, count * sizeof(double));
queue.enqueueWriteBuffer(myBuffer, CL_TRUE, 0, count * sizeof(double), openF);

标签: opencl

解决方案


clEnqueueFillBuffer

但是TBH我不太明白为什么在计算后需要它。它通常在计算之前完成,之后你只需释放缓冲区。


推荐阅读