主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

batchsim

計算クラスターで実行するシミュレーションをオフロード

説明

simJob= batchsim (は,単一のワーカーでバッチジョブを実行して,SimulationInputオブジェクトで指定された入力を使用してモデルをシミュレーションします。

simJob= batchsim (myClusterは,クラスターオブジェクトmyClusterで識別されたクラスターでバッチジョブを実行します。クラスタープロファイルが指定されない場合,batchsimでは既定のクラスタープロファイルを並列基本設定でセットアップとして使用します。詳細については,クラスターの検出とクラスタープロファイルの使用(并行计算工具箱)を参照してください。

simJob= batchsim(…名称,值は,SimulationInputオブジェクトで指定された入力および名称,值のペアとして指定されたオプションを使用してモデルをシミュレーションするバッチジョブを実行します。

batchsimは計算クラスターにシミュレーションをオフロードすると,バッチジョブの処理中に他のタスクを実行したり,クライアントのMATLAB®を閉じて,バッチジョブに後でアクセスしたりできます。引数“池”を使用してシミュレーションを並列実行します。

batchsimコマンドは,并行计算工具箱™ライセンスおよびMATLAB并行服务器™ライセンスを使用して計算クラスターでシミュレーションを実行します。batchsimは,並列プールが作成できない場合,シミュレーションを逐次実行します。并行计算工具箱ライセンスが使用できない場合,batchsimエラーが出力されます。

すべて折りたたむ

この例では,並列シミュレーションをバッチで実行する方法を示します。batchsimでシミュレーションを計算クラスターにオフロードすると,バッチジョブの処理中に他のタスクを実行するか,クライアントMATLABを閉じ,バッチジョブに後からアクセスできます。

この例では,ex_sldemo_househeatモデルを使用して,シミュレーションをバッチで実行し,さまざまな温度の指定値のモデル動作を確認します。

モデルを開きます。

openExample ('金宝app仿真软件/ OpenTheModelExample ');open_system (“ex_sldemo_househeat”);load_system (“ex_sldemo_househeat”

さまざまな温度に対して一連の値を定義します。

setPointValues = 65:2:85;spv_Length =长度(setPointValues);

setPointValuesを使用して,金宝app仿真软件。SimulationInputオブジェクトの配列を初期化します。

(1: spv_Length) =仿真金宝app软件。SimulationInput (“ex_sldemo_househeat”);spv_Length in(i) = in(i).setBlockParameter(“ex_sldemo_househeat /设置点”...“价值”num2str (setPointValues(我)));结束

使用するワーカー数のプールサイズを指定します。シミュレーションの並列実行に使用されるワーカー数に加え、ヘッド ワーカーが必要です。この例では、3 つのワーカーで並列シミュレーションの 1 つのバッチジョブを実行できると仮定します。ジョブ オブジェクトは、以下のように有用なメタデータを返します。ジョブIDを使用して任意のマシンからジョブオブジェクトに後でアクセスできます。NumWorkersでは,シミュレーションで実行中のワーカー数が示されます。NumWorkersは常に,引数“池”で指定されたワーカー数および追加のヘッドワーカーになります。

simJob = batchsim (,“池”3)
ID: 1类型:pool NumWorkers: 4用户名:#####状态:running SubmitDateTime: ##-###-#### ##:##:##:## StartDateTime: running Duration: 0 days 0h 0m 0s

fetchOutputsメソッドを使用してバッチジョブの結果にアクセスします。fetchOutputs金宝app仿真软件。SimulationOuputオブジェクトの配列を返します。

= fetchOutputs (simJob)
1 x11金宝app仿真软件。SimulationOutput数组

入力引数

すべて折りたたむ

シミュレーション用のモデルの変更を指定するために使用される金宝app仿真软件。SimulationInputオブジェクトまたは金宝app仿真软件。SimulationInputオブジェクトの配列として指定されます。

例:在= Si金宝appmulink.SimulationInput (vdp)

バッチジョブが実行されるクラスターの指定に使用されるクラスターオブジェクト。

名前と値のペアの引数

例:“池”5

オプションのコンマ区切りされた名称,值のペアの引数を指定します。的名字は引数名,价值は対応する値です。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を任意の順序で指定できます。

文字ベクトル,文字ベクトルの细胞配列または配列で指定され,シミュレーションの実行前にワーカーのMATLAB検索パスに追加されるパスを定義します。既定の検索パスは,ワーカー上とクライアント上で異なる場合があります。パスが異なる原因は,現在の作業フォルダー(pwd)プラットフォームまたはネットワークファイルシステムへのアクセスが異なるためである可能性があります。AdditionalPathsプロパティにより,必要なコードファイル,データファイル,モデルファイルなどをワーカーが正しい場所で検索するようにできます。

並列プールに添付する追加ファイルの细胞配列として指定します。

クライアントパス上でユーザーが追加したエントリを各ワーカーパスに追加するかどうかを制御するために真正または假として指定します。

コードファイルがジョブに自動的に付加されるかどうかを制御するために真正または假として指定します。

日记を収集するかどうかを示す真正または假として指定されます。

函数处理“CleanupFcn”に指定して,シミュレーションの完了後,ワーカーごとに1回実行します。

クライアントセッションからワーカーにコピーされる環境変数の名前を指定します。ここで指定した名前は,該当する並列プロファイルで指定されたEnvironmentVariablesプロパティに追加され,環境変数の完全なリストが生成されます。リストされているが設定されていない変数はすべて,ワーカーにコピーされません。これらの環境変数は,バッチジョブが存在する期間にわたってワーカーで設定されます。

ManageDependencies“上”に設定されているときは,必要に応じてモデルの依存関係が自動的に並列ワーカーに送信されます。ManageDependencies“关闭”に設定されているときは,モデルの依存関係が並列プールに明示的に付加されます。

バッチジョブ自体を実行するワーカー“以外に”,ジョブ用に並列プールに加えられるワーカーの数を指定する整数。シミュレーションでは,このプールが実行に使用されます。プールには,バッチを実行しているワーカーに加えてN個のワーカーが必要であるため,クラスターに少なくともN + 1個の使用可能なワーカーがなければなりません。

クラスターの識別に使用されるクラスタープロファイルの名前。このオプションを省略した場合は,既定のプロファイルがクラスターの特定に使用され,ジョブおよびタスクのプロパティに適用されます。

函数处理“SetupFcn”に指定して,シミュレーションの開始前にワーカーごとに1回実行します。

メモ

buildRapidAcceleratorTargetSetupFcnで使用され,モデルに外部入力が指定されている場合,“LoadExternalInput“を”“に設定するか,指定されている外部入力がワーカー上で使用できることを確認し,コンパイルエラーを回避します。

“上”に設定すると,コマンドウィンドウのシミュレーションの進行状況が金宝appSimulink.Simulation.Jobオブジェクトの日记にコピーされます。“关闭”に設定すると,進行状況は非表示になります。

“StopOnError”“上”に設定すると,エラーが発生した場合にシミュレーションの実行が停止します。

TransferBaseWorkspaceVariables真正的に設定されている場合,モデルに使用される変数とベースワークスペースに定義されている変数は並列ワーカーに転送されます。

メモ

TransferBaseWorkspaceVariablesを使用するには,モデルのコンパイルが必要です。

UseFastRestart真正的に設定されている場合,シミュレーションは高速リスタートを使用してワーカーで実行されます。

メモ

batchsimを使用する場合は,UseFastRestartオプションを使用し,FastRestartオプションは使用しないでください。詳細については,高速リスタートのご利用の前にを参照してください。

出力引数

すべて折りたたむ

送信済みのバッチジョブのメタデータを含むオブジェクト。IDを使用してジョブ オブジェクトをポーリングし、シミュレーションのステータスを確認するか、ジョブの完了時に出力にアクセスします。

拡張機能

R2018bで導入