Is there a known issue with parfor loops in linux?
4 ビュー (過去 30 日間)
古いコメントを表示
I have code that uses a parfor loop to iterate over arrays with the signal processing toolkit pburg function. It works fine in Windows but in Linux the computer becomes unresponsive when I run it. Has anyone experienced long parfor loops causing this kind of thing? I have tried reducing the number of workers in the cluster with no change. The code causing the problem is:
parfor n = 1:numberOfArrays
Pxx = pburg(arrays(:, :, n), p(n), NFFT(n), fs(n));
end
3 件のコメント
Shuo
2015 年 8 月 7 日
I have the same problem. I think it probably has something to do with the hardware and the linux distribution.
I think the parfor worked when I updated my system to fedora 21, but it did not work on fedora 20 and ubuntu 14.04 which I am now using.
Shuo
2015 年 8 月 7 日
I think it has something to do with the cpu temperature.
I tracked the cpu temperature every minute and found the temperature went from about 30 C to 64 C, and the system became unresponsive. When I check the syslog after rebooting, there are strange characters ^@^@^@^@^@ kept in my syslog, and no more activity after the halt.
採用された回答
その他の回答 (1 件)
Richa Gupta
2015 年 7 月 20 日
There is no known issue with parfor specific to any platform. Normally, this issue is seen when the number of workers is more than the number of physical cores available in the machine. What is the number of physical cores in your Windows and Linux machines? You can find this by executing the command "feature numcores" in MATLAB. Also, what is the number of workers you have set in MATLAB in both the machines? It would be easier for the community to help if you can provide a sample code.
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!