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 で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!