このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
サンプル プラグイン スクリプトの動作のカスタマイズ
汎用スケジューラ インターフェイスを使用する場合、AdditionalProperties
を使用して汎用のクラスター プロファイルまたはクラスター オブジェクトに追加プロパティを設定することにより、プラグイン スクリプトの動作を変更できます。汎用スケジューラ インターフェイスの詳細については、汎用スケジューラ インターフェイスを使用した構成を参照してください。
追加のプロパティ
サンプル プラグイン スクリプトでは、以下のプロパティを設定できます。
すべてのスケジューラのプロパティ
プロパティ | 説明 | データ型 |
---|---|---|
| ジョブの投入に関するスケジューラの追加の引数。サンプル プラグイン スクリプトは、このプロパティ値をスケジューラの投入文字列に追加します。 | String |
| クラスターに接続する際の認証方法を示すオプション。次のいずれかとして指定します。
|
|
| ジョブを投入するスケジューラ ユーティリティをもつクラスター マシンのホスト名。これは、クラスターがスケジューラにジョブを直接投入できない場合に使用します。 クラスター マシンは Linux を実行する必要があります。 | String |
| クラスターのホスト マシン上でユーザーを識別する SSH の ID ファイルがあるクライアント マシン上の場所。 |
|
| ID ファイルのパスフレーズを使用するためのオプション。 | Logical |
| ジョブ ファイルを保存するクラスター上の場所。クライアントとクラスター ノードに共有ファイル システムがない場合は、このプロパティを使用します。 | String |
| クラスター ホストの SSH 接続用ポート番号。SSH 経由で接続するには、このプロパティを使用してクラスター ホストのポートを設定します。 | Double |
| ID ファイルを使用するためのオプション。クラスター ホスト マシンへのログインに SSH の ID ファイルを使用する場合は、このプロパティを | Logical |
| クラスター ホスト マシンにログインするためのユーザー名。 | String |
| 一意のサブフォルダーを使用するためのオプション。ユーザー名と MATLAB® のバージョンに基づいて、MATLAB で異なるサブフォルダーにジョブ ファイルを保存する場合は、このプロパティを | Logical |
各スケジューラに固有のプロパティ
追加のプロパティの設定
クラスター プロファイル マネージャーまたはプログラムを使用して、クラスター プロファイル内に追加のプロパティを設定できます。
クラスター プロファイル内でのプロパティの設定
クラスター プロファイル内に追加のプロパティを設定すると、クラスターを使用するたびにそのプロパティが適用されます。
MATLAB ツールストリップの [ホーム] タブの [環境] 領域で、[並列] 、 [クラスターの作成と管理] を選択します。
クラスター プロファイル マネージャーで、変更する汎用プロファイルをクリックします。
右下の [編集] をクリックします。
AdditionalProperties
テーブルに移動します。新しいプロパティを追加するには、[追加] をクリックします。既存のプロパティを変更するには、そのプロパティをクリックします。
次の図は、LSF® クラスター プロファイルの AdditionalSubmitArgs
の例を示します。
プログラムによるプロパティの設定
汎用クラスター オブジェクトの AdditionalProperties
にアクセスすることで、プログラムにより追加のプロパティを設定できます。このアクションはクラスター プロファイルを更新せず、このプロパティは特定のクラスター オブジェクトにのみ適用されることに注意してください。次は、LSF クラスターの AdditionalSubmitArgs
を設定する方法の例です。
まず、関数 parcluster
を使用してクラスター オブジェクトを作成します。次のコードの MyLSFCluster
をクラスター プロファイルの名前に置き換えます。
c = parcluster("MyLSFCluster");
次に、プラグイン スクリプトが異なるジョブ キューを使用するように AdditionalSubmitArgs
を設定します。
c.AdditionalProperties.AdditionalSubmitArgs = '-q matlab_queue';
この変更により、ジョブの投入時に MATLAB はスケジューラに追加の引数を渡します。たとえば、バッチ ジョブを投入します。
job = batch(c,"myScript");
実行時に AdditionalProperties
プロパティを使用してプラグイン スクリプトの機能を変更する他の例については、ユーザー カスタマイゼーションの追加 (Parallel Computing Toolbox)を参照してください。
関連するトピック
- 汎用スケジューラ インターフェイスを使用した構成
- 汎用スケジューラのプラグイン スクリプト (Parallel Computing Toolbox)