0

我经常在我的计算机上运行使用 mcc 编译的 Matlab 程序,我在其中执行 parfor。每个程序的启动时间都很慢,我认为是因为创建了并行工作池(启动并行池大约需要 20 秒)。如果游泳池可以在后台一直保持打开状态,对我来说会更有效率。例如在matlab界面打开parpool时,提示parpool将保持打开30分钟,因此无需为每个matlab脚本打开parpool。编译代码时也可能出现类似的情况,还是有其他解决方案?

4

1 回答 1

0

您可以增加游泳池打开的时间。在测试期间,您可以键入

>> preferences

并在左侧菜单中选择 Parallel Computing Toolbox 设置。 首选项菜单

您可以在代码中添加相同的结果

 p = parpool
 p.IdleTimeout = 120 %minutes

如果您将池打开更长时间,您应该能够运行多个脚本,而无需多次打开和关闭它。

我会避免让它永久打开。

于 2017-02-21T14:54:22.690 回答