【发布时间】:2015-11-15 11:33:25
【问题描述】:
我正在尝试在 Matlab-r2014b 中使用 12 个并行工作程序和 parfor 执行代码。我可以这样做,因为我使用的机器有 12 个内核。
但是,当我开始运行代码时,10-15 分钟后,Matlab 屏幕左下方的符号 [“忙碌”一词旁边](当 parfor 正常工作时,通常是蓝色或绿色矩形) 变为灰色并带有黄色三角形。如果我将鼠标移过它,我会收到一条消息“并行池因错误而关闭”。 Matlab 命令窗口没有报告任何错误,并且代码继续工作,我猜只使用一名工作人员。
知道消息的可能原因吗?
【问题讨论】:
-
我自己从未见过这个错误。你能把代码贴出来让我看看吗?
-
很遗憾我不能,太长了。
-
在 Editor-> 断点下,您可以选择“dbstop on error”。如果您没有收到明确的错误,不确定这是否可行,但我想值得一试。
-
您是否尝试过使用更少的工人?我不知道这是否可行。这只是一个想法。
-
如果有 12 个工人,您可能会耗尽内存。检查您的临时目录,有时工作人员在崩溃时会在那里写入转储文件。
标签: matlab parallel-processing parfor matlabpool