主要内容

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

並列对ループ(parfor

並列プールのワーカーでparforを実行して並列処理を使用する

并行计算工具箱™は対話型の並列計算をサポートし,並列プールの複数のワーカーで計算を実行してワークフローを高速化することができます。並列プールのワーカーでループの反復を並列実行するには,parforを使用します。コードをプロファイリングして実行が遅いループを特定した場合は,スループットを増大させるためにparforを試します。parforループをデスクトップで作成し,コードを変更せずにクラスターにスケールアップします。

関数

すべて展開する

parfor ワーカーでループの反復を並列実行
parforOptions parforのオプション(反復の分割など)
parpool クラスターでの並列プールの作成
parfeval 並列プールワーカーでの関数の非同期実行
ticBytes 並列プール内で転送されたバイト数のカウントを開始する
tocBytes ticBytesの呼び出し後に転送されたバイト数を読み取る
发送 データキューを使用したクライアントからワーカーへのデータの送信
afterEach DataQueueで新規データを受信したときに呼び出す関数の定義
平行的。池 ワーカーの並列プール
parallel.pool.DataQueue クライアントとワーカーの間でのデータの送信とリスニング

トピック

parfor入門

parforを使用するタイミングの決定

parforループの基本概念を理解し,いつ使用するかを決定する。

对于ループからparforループへの変換

一般的なparforの問題の診断と修正を行う。

parforループ反復が独立していることの確認

ループとは異なり,parforループの反復には確定的な順序がありません。

入れ子にされたparforループおよび为ループ,およびその他のparforの要件

並列の入れ子にされたループの処理方法を学習する。

parforループ内の変数のトラブルシューティング

parforループでの変数の要件と分類を理解する。

parforループの実行

parforを使用した対話形式でのループの並列実行

低速のループをより高速のparforループに変換する。

parforのパフォーマンスの向上

コードを高速化するためにparforループの内部または外部に配列を作成する。

並列プールでのコードの実行

並列プールの起動と終了,プールのサイズ,およびクラスターの選択について学習する。

並列基本設定の指定

基本設定を指定して自動的に並列プールを作成する。

parforループでのオブジェクトおよびハンドルの使用

parforループでのオブジェクト,ハンドルおよびスライス化された変数の使用方法を理解する。

parforループまたはspmdステートメント内での透過性の確保

parforループ内の変数に対するすべての参照は,プログラム本体で可視でなければならない。

クラスターおよびクラウドへのparforループのスケールアップ

parforループをデスクトップで作成し,コードを変更せずにクラスターにスケールアップする。

リダクション代入でのparforループの使用

parforループを使用して,反復ごとに更新される累積値を計算することができます。

parforループでの乱数の繰り返し

反復ごとに特定のサブストリームを代入することで,parforループ内の乱数発生を制御する。

parforを使用したモンテカルロコードの高速化

この例では,parforループを使用してモンテカルロコードを高速化する方法を説明します。

深層学習

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

この例では,parforループを使用して学習オプションについてパラメータースイープを実行する方法を説明します。

注目の例