我面临一个奇怪的问题。我在Matlab中编写了一段使用parfor
的代码。为了测试,我在4核Linux机器上运行代码。一旦我对它工作正常感到满意,我就试着在具有更多内核的Windows机器上运行相同的代码。
令我沮丧的是,parfor
循环卡住了,运行速度比串行代码慢。它的速度非常慢,Windows-Task-Manager在代码仍在运行时显示所有28个内核的0%使用率。 Matlab会话不会产生任何错误,但会以蜗牛的速度运行。
最近在Mathworks网站here和here上报告了类似(但不相同)的问题。与Mathworks网站上提到的问题不同,我的代码仅使用Matlab命令和库。
两台机器(Linux和Windows)都安装了64位Matlab-2018a。