0

並列ツールボックスの初期化と元のスクリプトの実行を処理する matlab スクリプト (INIT.m と呼びます) を実行します。現在、予期しないデータの問題が原因で、並列ツールボックスが matlabpool ジョブのエラーにより停止することがあります (おそらく)。

この種のクラッシュが発生した場合は、INIT.m を再実行したいと思います。

別の matlab スクリプトでも、シェル スクリプト/Java コードでもかまいません。

あらゆる種類の助けをいただければ幸いです。

前もって感謝します。

更新 (エラー ステートメントと環境)

次のエラー メッセージが表示され、停止します (ただし、終了しないでください)。

MATLAB is exiting because of fatal error ??? Error using ==> parallel_function at 598 The session that parfor is using has shut down

それはまた言う

??? The client lost connection to lab 117. This might be due to network problems, or the interactive matlabpool job might have errored

環境:Linux

4

1 に答える 1

1

ある種の UNIX を実行していると仮定します。また、「クラッシュ」とは、MATLAB 自体が停止することを意味すると想定しています。MATLAB を実行する前に、シグナルに反応するフックをインストールできます ( を使用trap)。

http://www.linuxcommand.org/wss0160.php

シグナルのリスト: http://en.wikibooks.org/wiki/Bourne_Shell_Scripting/Debugging_and_signal_handling#System_signals

明らかに、どのシグナルがプログラムを強制終了しているかを把握する必要があります。

于 2013-06-11T13:28:51.960 に答える