2017-05-16 20 views
1

Matlabでは、大きな行列を含むセル(サイズは55x1)から並列プール定数を作成し、5分かかりました。私はコードを使用しないとき、並列プールはシャットダウンし、私は自分の並列プール定数を失います。Matlabの並列プール定数

私の質問は、保存してから別の用途のためにインポートする変数のように読み込むことが可能な場合、私は毎回それを構築し、5分待つ必要はありません

答えて

2

デフォルトでは、MATLABパラレルプールは、アイドル状態になってから30分後に自動的にシャットダウンします。あなたは

>> p = parpool(2) 

と並行プールを作成する場合は、意味

>> p.IdleTimeout 

ans = 

    30 

で残り時間を表示することができ、あなたは残り30分を持っています。この時間を自由に増やすことができますので、MATLABプールはすぐにシャットダウンしません。複数の方法があります。

  1. すでにプールを作成した場合、あなたは適切な値にp.IdleTimeoutを設定することで残り時間を変更することができ、例えば

    p.IdleTimeout = 60 
    
  2. 新しい並列プールを作成するときは、MATLAB documentationで説明したように、デフォルトのオプションは、環境設定で設定することができ、直接

    p = parpool(2, 'IdleTimeout', 90) 
    
  3. をタイムアウトを指定することができます。

任意の時間を分単位で指定できます。 60分、またはそれより長い時間、作業時間全体で8時間= 480分。 'IdleTimeout'inf、つまり無限大に指定することもできます。つまり、プールは自動的にになり、は自動的にシャットダウンされません。その場合は、delete(p)を呼び出すことによって手動で行う必要があります。 GUIでは、チェックボックスの対応する目盛りを削除することで同じことができます。

+0

ありがとうございました。 – ransa

関連する問題