在oclMat中释放或释放内存

时间:2014-06-24 19:46:10

标签: opencv opencl

我有一个使用opencv和oclMat的程序。 当我试图运行时,我的PC变慢,有时会冻结。 我猜GPU中有两个很大的内存。所以,我的问题是如何释放opencv ocl mat分配的内存。我执行4个内核。像这样:

我创建oclmat并调用内核并将矩阵传递给内核。结果是一个ocl mat,用于以下内核。 M3,M4,M8,M9,M5,M10是在内核中保存数据的矩阵。我没有使用本地内存(因为目标设备不支持本地内存)。所以,我使用上面提到的ocl mat作为数据持有者。内核中的所有临时计算数据都存储在那些矩阵中。它们以本地内存在这里工作的方式工作。我在下一个内核中不需要它们。所以我想释放它们。这样做的过程是什么?

oclmat M1,M2,M3,M4 kernel1(M1,M2,M3,M4) oclmat M5,M6 kernel2(M4,M5,M6) oclmat M7,M8,M9 kernel3(M6,M7,M8,M9) oclmat M10,M11 kernel2(M9,M10,M11)

0 个答案:

没有答案