parallel.Cluster
クラスターのプロパティおよび動作にアクセスする
コンテナー階層
親 | なし |
子 |
|
説明
parallel.Cluster オブジェクトはジョブ キューを制御するクラスターへのアクセスを提供し、実行のためにタスクをワーカーに分散します。
タイプ
クラスターには MATLAB ジョブ スケジューラと一般的なジョブ スケジューラ (CJS) の 2 つのカテゴリがあります。MATLAB ジョブ スケジューラは、MATLAB Parallel Server™ で使用できます。CJS クラスターにはローカル、汎用、サードパーティのスケジューラを含む、他すべてのタイプが含まれます。
MATLAB Parallel Server for Amazon EC2® クラスターと連携するには、MJSComputeCloud オブジェクトを使用します。
以下の表では、使用可能なタイプのクラスター オブジェクトについて説明します。
| クラスター タイプ | 説明 |
|---|---|
parallel.cluster.MJS | 内部設置型の MATLAB ジョブ スケジューラ クラスターと連携 |
parallel.cluster.MJSComputeCloud | クラウド内のクラスターの MATLAB Parallel Server と連携 |
parallel.cluster.Local | クライアント マシンでローカルに実行されている CJS クラスターと連携 |
parallel.cluster.HPCServer | Windows® Microsoft® HPC Server を実行している CJS クラスターと連携 |
parallel.cluster.LSF | LSF® を実行している CJS クラスターと連携 |
parallel.cluster.PBSPro | Altair PBS Pro® または OpenPBS を実行している CJS クラスターと連携 |
parallel.cluster.Torque | TORQUE を実行している CJS クラスターと連携 |
parallel.cluster.Slurm | Slurm を実行している CJS クラスターと連携 |
parallel.cluster.Generic | 汎用インターフェイスを使用している CJS クラスターと連携 |
メソッド
全クラスター タイプ共通
| batch | Run MATLAB script or function on worker |
| createCommunicatingJob | Create communicating job on cluster |
| createJob | Create independent job on cluster |
| findJob | Find job objects in cluster |
| isequal | True if clusters have same property values |
| parpool | Create parallel pool on cluster |
| saveAsProfile | Save cluster properties to specified profile |
MATLAB ジョブ スケジューラ
| changePassword | Prompt MATLAB Job Scheduler password change |
| demote | Demote job in MATLAB Job Scheduler cluster queue |
| promote | Promote job in MATLAB Job Scheduler cluster queue |
MJSComputeCloud
| shutdown | Shut down cloud cluster |
| start | Start cloud cluster |
| wait (cluster) | Wait for cloud cluster to change state |
ローカル
| getDebugLog | Read output messages from job run in CJS cluster |
HPC Server、PBS Pro、LSF、TORQUE、Slurm および Generic
| getDebugLog | Read output messages from job run in CJS cluster |
| getJobFolder | Folder on client where jobs are stored |
| getJobFolderOnCluster | Folder on cluster where jobs are stored |
| getLogLocation | Log location for job or task |
| setJobClusterData | Set specific user data for job on third-party cluster |
プロパティ
全クラスター タイプ共通
以下のプロパティはすべてのクラスター オブジェクト タイプに共通です。
| プロパティ | 説明 |
|---|---|
ClusterMatlabRoot | ワーカーが使用する MATLAB へのパスを指定 |
Host | クラスター ヘッド ノードのホスト名 |
JobStorageLocation | クラスターがジョブおよびタスク情報を格納する場所 |
Jobs | このクラスターに含まれるジョブのリスト |
LicenseNumber | このクラスターでのジョブの実行時に使用するライセンス番号 |
Modified | このクラスターのいずれかのプロパティが変更されている場合は true |
NumThreads | ワーカーの計算スレッド数 |
NumWorkers | このクラスターで使用可能なワーカーの数 |
OperatingSystem | クラスターで使用されるノードのオペレーティング システム |
PreferredPoolNumWorkers | 並列プールでの推奨されるワーカー数 |
Profile | このクラスターの構築に使用するプロファイル |
RequiresOnlineLicensing | クラスターがオンライン ライセンスを使用している場合は |
Type | このクラスターのタイプ |
UserData | クライアント セッション内でクラスター オブジェクトに関連付けられている情報 |
次のいずれかとして JobStorageLocation プロパティを指定します。
汎用スケジューラ インターフェイスをリモート モードで使用してサードパーティ製スケジューラと連携し、かつクライアントとワーカーが異なるオペレーティング システムを使用している場合は、構造体を指定します。構造体には
'windows'と'unix'のフィールドが必要です。これらのフィールドは、クラスターがジョブとタスクの情報を保存するフォルダーに対応する Windows と UNIX® のパスです。次の構造体は、Windows UNC パス ('\\organization\some\path') と UNIX パス ('/organization/some/path') を使用して同じフォルダーを指定します。struct('windows', '\\organization\some\path', 'unix', '/organization/some/path')
それ以外の場合は、文字ベクトルまたは string を使用して、クラスターがジョブとタスクの情報を保存するフォルダーを指定します。
MATLAB ジョブ スケジューラ
MJS クラスター オブジェクトには、共通のプロパティに加えて以下のプロパティがあります。
| プロパティ | 説明 |
|---|---|
AllHostAddresses | クラスター ホストの IP アドレス |
BusyWorkers | タスクを現在実行しているワーカー |
IdleWorkers | 現時点でタスクの実行に使用可能なワーカー |
HasSecureCommunication | クラスターがセキュリティで保護された通信を使用している場合は True |
MaxNumWorkers | このクラスターがもつことのできるワーカーの最大数。
|
Name | このクラスターの名前 |
NumBusyWorkers | タスクを現在実行しているワーカーの数 |
NumIdleWorkers | タスクの実行に使用可能なワーカーの数 |
PromptForPassword | ユーザーを認証するときにパスワードを要求する場合は True |
SecurityLevel | クラスターとそのジョブに適用されるセキュリティ レベル。セキュリティ レベルについては、MATLAB ジョブ スケジューラ クラスターのセキュリティの設定 (MATLAB Parallel Server)を参照してください。 |
State | クラスターの現在の状態 |
Username | クラスターにアクセスしているユーザー |
MJSComputeCloud
MJSComputeCloud クラスター オブジェクトには、共通のプロパティに加えて以下のプロパティがあります。
| プロパティ | 説明 |
|---|---|
BusyWorkers | タスクを現在実行しているワーカー |
Certificate | クラスターの SSL 証明書 |
HasSecureCommunication | クラスターがセキュリティで保護された通信を使用している場合は |
Identifier | 一意のクラスター識別子 |
IdleWorkers | 現時点でタスクの実行に使用可能なワーカー |
MatlabVersion | ワーカー上で実行されている MATLAB のバージョン |
MaxNumWorkers | このクラスターがもつことのできるワーカーの最大数。
|
Name | このクラスターの名前 |
NumBusyWorkers | タスクを現在実行しているワーカーの数 |
NumIdleWorkers | タスクの実行に使用可能なワーカーの数 |
NumWorkersRequested | このクラスターに対して要求されたワーカー数。この数に達するように、クラスターは可能な限り速やかにワーカーの追加または削除を行います。 |
SharedState | クラスターの共有状態。次のいずれかのオプションになります。
|
ShutdownAt | シャットダウンの時刻またはイベント |
State | クラスターの現在の状態 |
Username | クラスターにアクセスしているユーザー |
ローカル
ローカル クラスター オブジェクトには、すべてのクラスターに共通のプロパティ以外に編集可能なプロパティはありません。
HPC Server
HPCServer クラスター オブジェクトは、Windows を実行するクライアントでサポートされます。
HPCServer クラスター オブジェクトには、共通のプロパティに加えて以下のプロパティがあります。
| プロパティ | 説明 |
|---|---|
ClusterVersion | クラスター上で実行されている Microsoft Windows HPC Server のバージョン |
HasSharedFilesystem | クライアントとクラスターのノードがジョブ ストレージの場所を共有するかどうかを指定 |
JobDescriptionFile | ジョブの作成時に使用する XML ジョブ記述ファイルの名前 |
JobTemplate | HPC Server に投入するジョブに使用するジョブ テンプレートの名前 |
Name | このクラスターの名前 |
UseSOAJobSubmission | HPC Server でのサービス指向アーキテクチャ (SOA) の送信を許可 |
PBS Pro と TORQUE
PBSPro および Torque クラスター オブジェクトには、共通のプロパティに加えて以下のプロパティがあります。
| プロパティ | 説明 |
|---|---|
AdditionalProperties | プラグイン スクリプト用の追加プロパティ (R2024a 以降) |
HasSharedFilesystem | クライアントとクラスターのノードがジョブ ストレージの場所を共有するかどうかを指定 |
PluginScriptsLocation | スケジューラのプラグイン スクリプトを格納するフォルダー (R2024a 以降) |
ProcsPerNode | ノードあたりのプロセッサ数。有限の正の整数スカラーとして指定します。 ジョブをクラスターに投入する場合、MATLAB が要求するノードあたりのコア数は必ず MATLAB はジョブの実行に必要な、ノードあたりの最小数のコアを要求します。
|
SubmitArguments | ジョブの投入時に使用する追加の引数を指定。このプロパティを使用すると、 |
LSF と Slurm
LSF および Slurm クラスター オブジェクトには、共通のプロパティに加えて以下のプロパティがあります。
| プロパティ | 説明 |
|---|---|
AdditionalProperties | プラグイン スクリプト用の追加プロパティ (R2024a 以降) |
HasSharedFilesystem | クライアントとクラスターのノードがジョブ ストレージの場所を共有するかどうかを指定 |
PluginScriptsLocation | スケジューラのプラグイン スクリプトを格納するフォルダー (R2024a 以降) |
SubmitArguments | ジョブの投入時に使用する追加の引数を指定。このプロパティを使用すると、 |
Generic
Generic クラスター オブジェクトは、Windows、macOS、または Linux® を実行するクライアントでサポートされます。
R2017a 以降のプロファイルから Generic クラスター オブジェクトを作成する場合、共通のプロパティに加えて以下のプロパティがあります。
| プロパティ | 説明 |
|---|---|
AdditionalProperties | プラグイン スクリプト用の追加プロパティ |
HasSharedFilesystem | クライアントとクラスターのノードがジョブ ストレージの場所を共有するかどうかを指定 |
PluginScriptsLocation | スケジューラのプラグイン スクリプトを格納するフォルダー |
R2016b 以前のプロファイルから Generic クラスター オブジェクトを作成する場合、共通のプロパティに加えて以下のプロパティがあります。
| プロパティ | 説明 |
|---|---|
CancelJobFcn | ジョブをキャンセルするときに実行する関数 |
CancelTaskFcn | タスクをキャンセルするときに実行する関数 |
CommunicatingSubmitFcn | 通信ジョブを投入するときに実行する関数 |
DeleteJobFcn | ジョブを削除するときに実行する関数 |
DeleteTaskFcn | タスクを削除するときに実行する関数 |
GetJobStateFcn | ジョブの状態をクエリするときに実行する関数 |
HasSharedFilesystem | クライアントとクラスターのノードがジョブ ストレージの場所を共有するかどうかを指定 |
IndependentSubmitFcn | 独立ジョブを投入するときに実行する関数 |
ヘルプ
クラスター オブジェクトの詳細なヘルプ (特定のクラスター タイプやオブジェクトのプロパティのヘルプへのリンクなど) を参照するには、コマンド ラインで以下のように入力します。
help parallel.Cluster