非同期並列プログラミング
parfeval
を使用したバックグラウンドでの関数の評価parfeval
を使用すると、完了を待たずにバックグランドで関数を評価できます。多くの場合、for ループを早めに中断できると便利です。たとえば、最適化の手順で、結果が良好な場合はループを早めに停止できます。この処理を行うには、1 つまたはすべての並列プール ワーカーで parfeval
または parfevalOnAll
を使用します。これは、中間結果をプロットできるようにする場合に役に立ちます。この処理は、ループの完了を待たなければならない parfor
を使用する場合とは異なります。
データ キューを使用して異なるワーカーからメッセージまたはデータの送信とポーリングを行うには、send
と poll
を共に使用します。afterEach
を使用すると、データ キューから新規データを受信したときに呼び出す関数を追加できます。
Future
の配列の各要素またはすべての要素が完了した後で自動的に関数を呼び出すには、afterEach
および afterAll
を使用します。この配列には、parfeval
、parfevalOnAll
、afterEach
、または afterAll
から返された Future を含めることができます。
関数
トピック
- parfeval を使用したバックグラウンドでの関数の評価
結果が利用可能になったときに最適化ループを早期に終了して結果を収集する。
- parfeval future のクエリおよびキャンセル
この例では、
parfeval
future の状態をクエリする方法と、future をキャンセルする方法を説明します。 - afterEach と afterAll を使用したコールバック関数の実行
Future
オブジェクトが並列プールで実行を終了した後、自動的に関数を実行する。 - parfeval を使用したパラメーター スイープ中のプロット
この例では、並列パラメーター スイープを
parfeval
により実行し、その結果を計算中にDataQueue
オブジェクトによって戻す方法を示します。 - afterEach と afterAll を使用したユーザー インターフェイスの非同期更新
この例では、計算の完了時にユーザー インターフェイスを更新する方法を説明します。
- Web カメラ イメージ取得を後処理と並行して実行
この例では、Web カメラからのフレーム取得をデータの後処理と並行して実行する方法を示します。
- イメージ取得と並列イメージ処理を実行
この例では、Web カメラからのイメージ取得とデータの後処理を並行して実行する方法を示します。
- 深層学習ネットワークの並列学習 (Deep Learning Toolbox)
この例では、ローカル マシンで複数の深層学習実験を実行する方法を説明します。
- parfeval を使用した複数の深層学習ネットワークの学習 (Deep Learning Toolbox)
この例では、
parfeval
を使用して、深層学習ネットワークのネットワーク アーキテクチャの深さについてのパラメーター スイープを実行し、学習中にデータを取得する方法を説明します。 - spmd、parfor、および parfeval からの選択
spmd
を、parfor
やparfeval
などの他の並列計算機能と比較する。 - ワーカーでの通信の受信
この例では、ワーカーでデータを受信するためのデータ キューを設定する方法を説明します。 (R2023b 以降)
- Interactively Import and Process Data in Parallel
This example shows how to import and process data simultaneously in an interactive parallel pool. To streamline your workflow, you can overlap
parfeval
andparfor
computations on the same parallel pool. (R2023b 以降)