主要内容

このペ,ジの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

非同期並列プログラミング

parfevalを使用したバックグラウンドでの関数の評価

parfevalを使用すると,完了を待たずにバックグランドで関数を評価できます。多くの場合,对应ル,プを早めに中断できると便利です。たとえば,最適化の手順で,結果が良好な場合はル,プを早めに停止できます。この処理を行うには,1つまたはすべての並列プールワーカーでparfevalまたはparfevalOnAllを使用します。これは,中間結果をプロットできるようにする場合に役に立ます。この処理は,ル,プの完了を待たなければならないparforを使用する場合とは異なります。

デ,タキュ,を使用して異なるワ,カ,からメッセ,ジまたはデ,タの送信とポ,リングを行うには,发送民意调查を共に使用します。afterEachを使用すると,デ,タキュ,から新規デ,タを受信したときに呼び出す関数を追加できます。

未来の配列の各要素またはすべての要素が完了した後で自動的に関数を呼び出すには,afterEachおよび毕竟を使用します。この配列には,parfevalparfevalOnAllafterEachまたは毕竟から返された未来を含めることができます。

トピック

Parfevalを使用したバックグラウンドでの関数の評価

結果が利用可能になったときにル,プを早期に終了して結果を収集する。

Parfeval futureのクエリおよびキャンセル

この例では,parfeval未来の状態をクエリする方法と,未来をキャンセルする方法を説明します。

Parfevalを使用したパラメタスプ中のプロット

この例では,並列パラメタスプをparfevalにより実行し,その結果を計算中にDataQueueオブジェクトによって戻す方法を示します。

afterEachと毕竟を使用したユーザーインターフェイスの非同期更新

この例では,計算の完了時にユ:。

Webカメラ

この例では,Webカメラからのフレ,ム取得をデ,タの後処理と並行して実行する方法を示します。

@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @

この例では,Webカメラからのメジ取得とデタの後処理を並行して実行する方法を示します。

深層学習ネットワ,クの並列学習

この例では,ロ,カルマシン上で複数の深層学習実験を実行する方法を説明します。

Parfevalを使用した複数の深層学習ネットワ,クの学習

この例では,学習中にparfevalを使用して,深層学習ネットワークのネットワークアーキテクチャの深さについてパラメータースイープを行い,データを取得する方法を説明します。

Spmd, parfor,およびparfevalからの選択

spmdを,parforparfevalなどの他の並列計算機能と比較する。

関数

すべて展開する

parfeval 並列プ,ルワ,カ,での関数の非同期実行
parfevalOnAll 並列プ,ルのすべてのワ,カ,で関数を非同期実行
ticBytes 並列プル内で転送されたバト数のカウントを開始する
tocBytes ticBytesの呼び出し後に転送されたバ@ @ト数を読み取る
发送 デタキュを使用したクラアントからワカへのデタの送信
民意调查 ワ,カ,から送信されたデ,タの取得
afterEach DataQueueで新規デ,タを受信したときに呼び出す関数の定義
afterEach 平行的。未来が完了するたびに呼び出す関数を指定する
毕竟 すべてのparallel。未来の完了後に呼び出す関数を指定
fetchOutputs 未来からのすべての出力引数を取得する
fetchNext 利用可能な次の未読のFevalFuture出力を取得する
取消 キュ,に登録されている未来または実行中の,未来をキャンセルする
isequal 未来のIDが同じであればtrueを返す
等待 未来が完了するまで待機する
未来 並列プ,ルワ,カ,またはMATLABクラ@ @アントでの関数の実行を要求
平行的。池 ワ,カ,の並列プ,ル
parallel.pool.DataQueue クラアントとワカの間でのデタの送信とリスニング
parallel.pool.PollableDataQueue クラアントとワカの間でのデタの送信とポリング

注目の例