parallel computing: matlab only uses half the cores available. Help?
显示 更早的评论
Hello,
I have a machine with 40 cores and I'm trying to use them all for a job. I have set the preferred number of workers to 40 in the Preferences, but I can see that matlab is only using 20 workers. Any suggestions about how to fix this? Thanks a lot
-L
2 个评论
Adam
2016-11-2
Does it have 40 actual cores or is it 20 with hyper-threading? I know next to nothing about hyper-threading, but I know my machine has 28 physical cores, but 56 show up in my task manager due to hyper threading. Matlab only uses the 28 though.
Mujahid Sultan
2017-8-13
编辑:Mujahid Sultan
2017-8-14
I have the same issue, "nproc" shows 56 where as Matlab only uses 28 cpus, features('nucores') shows 28 cores. Interestingly the map-reduce function of Matlab uses all 56 cores and returns only results for 28. I am loosing half of my computations somewhere.
采纳的回答
更多回答(1 个)
Luis Hernandez
2016-11-2
0 个投票
5 个评论
Kojiro Saito
2016-11-2
Could you let us know how many cores does MATLAB detect?
Type the following command,
feature('numCores')
Luis Hernandez
2016-11-3
编辑:Luis Hernandez
2016-11-3
Adam
2016-11-3
That looks exactly the same as my setup (albeit 28/56) which is odd if you do actually have 40 physical cores.
Kojiro Saito
2016-11-7
@Luis, could you provide me the version of your MATLAB?
Also, if you can figure out the difference between your settings, please let us know.
Thanks,
Dylan Gomes
2023-3-6
编辑:Dylan Gomes
2023-3-6
I thought I was having the same issue with MATLAB R2021a, but it turned out that I only actually have 6 physical cores, when I thought I had 12.
>> feature('numCores')
%
% MATLAB detected: 6 physical cores.
% MATLAB detected: 12 logical cores.
% MATLAB was assigned: 12 logical cores by the OS.
% MATLAB is using: 6 logical cores.
% MATLAB is not using all logical cores because hyper-threading is enabled.
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB Parallel Server 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!