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 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