我对在Matlab中使用GPU有疑问。 我在Matlab网站上遵循了在GPU上运行的代码的简单代码 但是,当我运行代码并同时检查CPU和GPU时,我发现代码在CPU而非GPU上运行!
实际上,Matlab网站说gpuArray()
自动在GPU上传输代码,但似乎代码在CPU而非GPU上运行。
这是代码:
r = gpuArray.linspace(0,4,N);
x = rand(1,N,'gpuArray');
numIterations = 10000000;
for n=1:numIterations
x = r.*x.*(1-x);
end
,这是从处理统计信息中获取的快照。