并行计算:matlab只使用一半的核心。帮助吗?

25日视图(30天)
你好,
我有一个机器40核心,我想使用他们所有人的工作。我首选的工人数量设置为40的偏好,但我只能看到matlab使用20工人。什么建议关于如何解决这个问题?非常感谢
- l
2的评论
穆贾希德苏丹
穆贾希德苏丹 2017年8月13日
编辑:穆贾希德苏丹 2017年8月14日
我也有同样的问题,“nproc”显示了56个,其中Matlab 28只使用cpu,特性(nucor)显示28核心。有趣的是使用映射-规约模式Matlab的函数使用了所有56芯和28只返回结果。我失去的一半计算。

登录置评。

接受的答案

小次郎斋藤
小次郎斋藤 2016年11月2日
在MATLAB,
  1. 去平行菜单- >管理集群配置文件
  2. 编辑您的集群配置文件(名称是“本地”)
  3. 输入40(核)的数量“NumWorkers”列,然后单击“完成”
谢谢

答案(1)

路易斯·埃尔南德斯
路易斯·埃尔南德斯 2016年11月2日
恐怕我已经做了他的建议——它没有工作,这就是为什么我问在这个论坛。
@Adam:机器有40实际内核。
再次感谢。
路易斯
5个评论
迪伦戈麦斯
迪伦戈麦斯 2023年3月6日
编辑:迪伦戈麦斯 2023年3月6日
我以为我是与MATLAB R2021a有同样的问题,但事实证明我只实际上有6个物理核心,当我以为我有12个。
> >功能(“numCores”)
%
% MATLAB发现:6物理内核。
% MATLAB发现:12逻辑内核。
% MATLAB被分配:12逻辑内核的操作系统。
% MATLAB使用:6逻辑内核。
% MATLAB不是使用所有逻辑核心因为超线程启用。

登录置评。

类别

找到更多的在集群和云帮助中心文件交换

社区寻宝

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

开始狩猎!