Main Content

getCurrentCluster

クラスター内のワーカーからクラスター オブジェクトを取得

    説明

    c = getCurrentCluster は、現在のワーカーが関連付けられている parallel.Cluster オブジェクトを返します。getCurrentCluster を使用して、計算中にクラスターからクラスターのヘッド ノードのホスト名、ジョブを投入したユーザーの資格情報、ジョブ ストレージの場所などの情報を取得します。

    getCurrentCluster がワーカー上で評価される場合、cparallel.Cluster オブジェクトです。それ以外の場合は、c は空の double です。

    すべて折りたたむ

    Host プロパティを使用して、現在のタスクを投入したクラスターのヘッド ノードのホスト名を求めます。

    ワーカー上で getCurrentCluster を使用して、クラスター c 上のワーカーから現在のクラスター オブジェクト c を取得します。

    c = getCurrentCluster;

    次に、Host プロパティを使用して、クラスターのヘッド ノードのホスト名を取得します。

    host = c.Host;

    getCurrentCluster によって返されるクラスター オブジェクトを使用してジョブを投入できます。

    ワーカー上で getCurrentCluster を使用して、クラスター c 上のワーカーから現在のクラスター オブジェクト c を取得します。

    c = getCurrentCluster;

    batchcreateJobcreateCommunicatingJob のいずれかを使用して、このクラスターにジョブを投入できます。

    batch を使用して、クラスター c にジョブを投入します。

    j = batch(c,@magic,1,{3});

    ヒント

    ジョブまたはタスクで現在作業中のワーカーからジョブを投入することは避けてください。ワーカーからジョブを作成および投入すると、ジョブが再帰的に作成、投入される可能性があります。再帰的な投入により、投入が無限に入れ子にされ、クラスターのリソースが大量に消費される可能性があります。

    出力引数

    すべて折りたたむ

    クラスター オブジェクト。parallel.Cluster または空の double として指定します。getCurrentCluster をワーカー上で使用する場合、c は、現在のワーカーが関連付けられている parallel.Cluster オブジェクトです。getCurrentCluster をクライアント上で使用する場合は、c は空の double です。

    データ型: parallel.cluster | double

    バージョン履歴

    R2012a で導入