繁体   English   中英

Matlab上的并行池常量

[英]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池不会很快关闭。 有多种可能的方式:

  1. 如果已经创建了池,则可以通过将p.IdleTimeout设置为适当的值来更改剩余时间,例如

     p.IdleTimeout = 60 
  2. 创建新的并行池时,可以直接指定超时

     p = parpool(2, 'IdleTimeout', 90) 
  3. 可以在首选项中设置默认选项,如MATLAB文档中所述

您可以指定以分钟为单位的任何时间,例如60分钟,甚至更长的时间,例如8h = 480分钟,用于整个工作日。 您也可以将'IdleTimeout'指定为inf ,即infinity。 这意味着该池不会自动关闭,您必须通过调用delete(p)来手动执行该操作。 在GUI中,您可以通过删除复选框中的相应对勾来执行相同的操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM