ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

並列 for ループ (parfor)

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

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

関数

parfor並列プール内のワーカーで for ループの反復を並列実行
parpoolクラスターでの並列プールの作成
parfeval並列プール ワーカーでの関数の非同期実行
ticBytes並列プール内で転送されたバイト数のカウントを開始する
tocBytesticBytes の呼び出し後に転送されたバイト数を読み取る
sendデータ キューを使用したクライアントからワーカーへのデータの送信
afterEach新規データの受信時に呼び出す関数の定義
parallel.Pool並列プールへのアクセス
parallel.pool.DataQueueクライアントとワーカーの間でデータの送信とリスニングを可能にするクラス

トピック

parfor 入門

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

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

for ループから parfor ループへの変換

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

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

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

入れ子にされた parfor ループと for ループ

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

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

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

parfor ループの実行

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

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

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

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

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

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

並列設定の指定

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

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

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

parfor ループ内での透過性の確保

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

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

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

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

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

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

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

注目の例

この情報は役に立ちましたか?