使用containers.Map时问题parfor

18视图(30天)
什洛莫Geva
什洛莫Geva 2023年5月28日在9:08
评论道: 什洛莫Geva2023年5月28日14:34
这是一个脚本,该脚本调用一个函数的代码在一个循环。函数传递一个Map对象(先前创建)。我进入地图的细节发表评论。函数实际上并没有地图。我和一个for循环运行这段代码,当然需要一些时间:
“运行时间是0.000417秒。”
当我改变parfor并再次运行——它进入一个黑洞。我必须杀了它。在活动监视器(Mac)我能看到所有8处理器100%忙。
我认为这可能与大量的分布地图,但我也试过在一个服务器上1.5 tb的内存,它挂在那儿。
任何建议或explanantions将不胜感激。
也许有一个更好的方法来分发地图作为一个共享变量(不修改内部循环)
这是脚本:
% > >关联
%
%关联=
%
%地图与属性:
%
%数:10344256
% KeyType:字符
% ValueType:任何
%
% > >
抽搐
i = 1:8%如果这个for循环cahanged parfor——它挂
(x, y) = foobar(关联,我);
结束
toc;
函数(x, y) = foobar(关联,我)
x = [];
y = [];
结束
4评论
什洛莫Geva
什洛莫Geva 2023年5月28日14:34
会做的事情。谢谢你的时间。

登录置评。

答案(0)

类别

找到更多的在并行for循环(parfor)帮助中心文件交换

下载188bet金宝搏


释放

R2022b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!