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

如何释放JCuda中的GPU内存,因为JCuda中提供的释放功能不会在实时应用程序中释放GPU内存?,gpu,nvidia,jcuda,Gpu,Nvidia,Jcuda,这里cuMemFree没有释放GPU内存 最后,这个问题得到了解决。我有一个2D输出数组,没有在GPU上释放数组的内部指针。因此GPU内存没有被释放。 解除分配后,它将释放GPU内存。 cuMemFree在JCuda的表现绝对不错 CUdeviceptr deviceInputA = new CUdeviceptr(); cuMemAlloc(deviceInputA, size * Sizeof.DOUBLE); cuMemcpyHtoD(deviceInputA, Pointer.to(in

这里cuMemFree没有释放GPU内存


最后,这个问题得到了解决。我有一个2D输出数组,没有在GPU上释放数组的内部指针。因此GPU内存没有被释放。 解除分配后,它将释放GPU内存。
cuMemFree在JCuda的表现绝对不错

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

cuMemFree(deviceInputA);