如何释放JCuda中的GPU内存作为JCuda提供的免费功能,是不是在实时应用程序中释放GPU内存?

时间:2013-12-18 11:23:10

标签: gpu nvidia jcuda

CUdeviceptr deviceInputA = new CUdeviceptr();
cuMemAlloc(deviceInputA, size * Sizeof.DOUBLE);
cuMemcpyHtoD(deviceInputA, Pointer.to(inputfingerprint), size * Sizeof.DOUBLE);

cuMemFree(deviceInputA);
  

这里cuMemFree没有释放GPU内存。

1 个答案:

答案 0 :(得分:1)

最后,这个问题得到了解决。我有一个2D输出数组,并没有释放GPU上阵列的内部指针。因此GPU内存没有被释放。 解除分配后,它将释放GPU内存 cuMemFree在JCuda工作得非常好。