我在matlab中有一个示例代码,我可以检查我的代码的并行部分的运行时间,如下所示:
N = 16;
c = parcluster('local');
c.NumWorkers = N;
parpool(c , c.NumWorkers);
tic;
M = 32;
parfor ii = 1 : M
A = rand(10^4,10^3);
B = rand(10^3,10^4);
C{ii} = A*B;
end
time = toc;
[time]
delete(gcp);
问题在于,当我改变" N" (NumWokers)到#34; 32"速度(时间)与" N = 16" !!相同! 我甚至将并行首选项从16更改为32.我可以访问许多具有64个内核,48和...的集群,结果是相同的!任何帮助将不胜感激。