如果调用interp3,Matlab不会释放gpu内存

时间:2016-08-19 03:55:30

标签: matlab gpu

我正在使用Matlab 2016a和Nvidia Geforce GTX Titan X(12GB gpu内存),但这个问题对于具有相同显卡的Windows和Linux上的2015a,b和2014b都有效。示例代码非常简单,如果我创建了大量的gpu内存并使用"清除所有"在不调用interp3的情况下释放它,它很好。但是,如果调用interp3,那么内存将不会被"清除所有"释放。有没有办法释放记忆?

[Xq,Yq,Zq] = meshgrid(1:14,1:14, 1:256);
feature_map_padG = gpuArray(single(rand(195, 83, 256)));
featG = gpuArray(single(rand(14, 14, 256, 5500)));
clear all% OK, it can be released

[Xq,Yq,Zq] = meshgrid(1:14,1:14, 1:256);
feature_map_padG = gpuArray(single(rand(195, 83, 256)));
featG = gpuArray(single(rand(14, 14, 256, 5500)));
interp3(feature_map_padG,Xq,Yq,Zq);
clear all % NO! it can NOT be released!

0 个答案:

没有答案