[英]parallel pool constant on Matlab
在Matlab上,我从一个包含大型矩阵的单元格(大小为55x1)构建了一个并行池常量,耗时5分钟。 当我不使用代码时,并行池关闭,并且我松开并行池常量。
我的问题是,是否有可能像保存变量一样加载它,然后将其导入以供其他使用,因此我不需要每次都构建它并等待5分钟(我尝试使用save and Load,但似乎并行池常量无效)
默认情况下,闲置30分钟后,MATLAB Parallel Pool会自动关闭。 如果您使用创建并行池
>> p = parpool(2)
您可以通过以下方式查看剩余时间
>> p.IdleTimeout
ans =
30
这意味着您还有30分钟的时间。 您可以随意增加此时间,因此MATLAB池不会很快关闭。 有多种可能的方式:
如果已经创建了池,则可以通过将p.IdleTimeout
设置为适当的值来更改剩余时间,例如
p.IdleTimeout = 60
创建新的并行池时,可以直接指定超时
p = parpool(2, 'IdleTimeout', 90)
可以在首选项中设置默认选项,如MATLAB文档中所述 。
您可以指定以分钟为单位的任何时间,例如60分钟,甚至更长的时间,例如8h = 480分钟,用于整个工作日。 您也可以将'IdleTimeout'
指定为inf
,即infinity。 这意味着该池不会自动关闭,您必须通过调用delete(p)
来手动执行该操作。 在GUI中,您可以通过删除复选框中的相应对勾来执行相同的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.