並列 for ループ (parfor)
並列プールのワーカーで
parfor を実行して並列処理を使用する Parallel Computing Toolbox™ は対話型の並列計算をサポートし、並列プールの複数のワーカーで計算を実行してワークフローを高速化することができます。並列プールのワーカーで for ループの反復を並列実行するには、parfor を使用します。コードをプロファイリングして実行が遅い for ループを特定した場合は、スループットを増大させるために parfor を試します。parfor ループをデスクトップで作成し、コードを変更せずにクラスターにスケール アップします。
関数
トピック
parfor 入門
- parfor を使用するタイミングの決定
parforループの基本概念を理解し、いつ使用するかを決定する。 - for ループから parfor ループへの変換
一般的なparforの問題の診断と修正を行う。 - parfor ループ反復が独立していることの確認
forループとは異なり、parforループの反復には確定的な順序がありません。 - 入れ子にされた parfor ループおよび for ループ、およびその他の parfor の要件
並列の入れ子にされたループの処理方法を学習する。 - parfor ループ内の変数のトラブルシューティング
parforループでの変数の要件と分類を理解する。 - parfor を使用した対話形式でのループの並列実行
forループを拡張可能なparforループに変換する。
parfor ループの実行
- parfor のパフォーマンスの向上
コードを高速化するためにparforループの内部または外部に配列を作成する。 - parfor ループでのオブジェクトおよびハンドルの使用
parforループでのオブジェクト、ハンドルおよびスライス化された変数の使用方法を理解する。 - parfor ループまたは spmd ステートメント内での透過性の確保
parforループ内の変数に対するすべての参照は、プログラム本体で可視でなければならない。 - parfor ループ内の変数の保存
この例では、parforループでsave関数を使用して 1 つ以上の変数をファイルに保存する方法を説明します。 (R2024a 以降) - クラスターおよびクラウドへの parfor ループのスケールアップ
parforループをデスクトップで作成し、コードを変更せずにクラスターにスケール アップする。 - リダクション代入での parfor ループの使用
parforループを使用して、反復ごとに更新される累積値を計算することができます。 - parfor ループでの乱数の繰り返し
この例では、反復ごとに特定のサブストリームを代入することで、parforループ内の乱数発生を制御する方法を説明します。 - parfor を使用したモンテカルロ コードの高速化
この例では、parforループを使用してモンテカルロ コードを高速化する方法を説明します。 - Interactively Import and Process Data in Parallel
This example shows how to import and process data simultaneously in an interactive parallel pool. (R2023b 以降) - Compare Performance of Multithreading and ProcessPool
Compare how fast functions run on the client and on aProcessPool. - Optimize Parallel Pools for Multithreaded Computations
Tune the number of workers and threads per worker to improve the computational performance of your parallel pool. (R2026a 以降) - Resolve Error: Client Lost Connection to Worker
Troubleshoot lost connection to worker error when running code on parallel pools. (R2026a 以降)
用途
- parfor を使用した複数の深層学習ネットワークの学習 (Deep Learning Toolbox)
この例では、parforループを使用して、学習オプションについてのパラメーター スイープを実行する方法を説明します。 - Monitor During Parallel Optimizations with parfor
Run multiple optimization problems in parallel using parfor, while monitoring solver progress in real time on the client using aDataQueue.


