在Matlab上,我从一个包含大矩阵的单元格(大小为55x1)构建了一个并行池常量,花了5分钟。当我不使用代码时,并行池关闭,我松开并行池常量。
我的问题是,是否可以加载它像保存的变量然后导入其他用途所以我不需要每次都构建它并等待5分钟(我尝试使用save和Load但似乎并行池常量无效)
答案 0 :(得分:2)
默认情况下,MATLAB Parallel Pool在空闲30分钟后会自动关闭。如果使用
创建并行池>> p = parpool(2)
您可以使用
查看剩余时间>> p.IdleTimeout
ans =
30
这意味着,你剩下30分钟。你可以自由地增加这个时间,所以MATLAB池不会太快关闭。有多种可能的方式:
如果您已经创建了池,则可以通过将p.IdleTimeout
设置为适当的值来更改剩余时间,例如
p.IdleTimeout = 60
创建新的并行池时,可以直接指定超时
p = parpool(2, 'IdleTimeout', 90)
可以在首选项中设置默认选项,如MATLAB documentation中所述。
您可以指定任何时间(以分钟为单位),例如60分钟,甚至更长,例如8h =整个工作日480分钟。您还可以将'IdleTimeout'
指定为inf
,即无穷大。这意味着池将不自动关闭,您必须通过调用delete(p)
手动执行此操作。在GUI中,您可以通过删除复选框中的相应刻度来执行相同操作。