主要内容

このページの翻訳は最新ではありませ。

parループループ反复が独立独立していることの

为了ループをparループループに変换ししたときにエラーが表示ささたた场は,parループの反复が独立していることを确认します。parループの反复には“确定的な顺序がない”一方で,为了ループループ“逐次的”です。また,parループループの反复はは并列プールの异异matlab®ワーカー上で実行さされる,反复间で情icaleが共れません。したがっしたがっ,par。リダクション数の使用によりループ内に値を累积する场合です。

次次の例で,左侧左侧为了ループを,右侧ではparループループ例をないいいいていいいていいいいいいいいいいていいてていいて

清除一种为了i = 1:8 a(i)= i;结尾一种
a = 1 2 3 4 5 6 7 8
清除一种pari = 1:8 a(i)= i;结尾一种
a = 1 2 3 4 5 6 7 8

一种の各要素はそのインデックスと等しくなっています。parループは机能しますが,これは各要素がインデックス付きのループ変数のみにより决定され,他の変数には依存しないからです。独立したタスクを含む为了ループは,parループの最适な候补です。

メモ:

既定では,par-parは既定のクラスタープロファイルを使用してプールを作成します。

この例では,为了ループとまったく同様に,parループの后で配列要素がクライアントワークスペース内で使用可能になります。

ここで,インデックスが付いていない数か,またはインデックスがループ数一世に依存しないないをループでで使。D.および一世の値を确认します。

清除一种d = 0;我= 0;为了i = 1:4 d = i * 2;a(i)= d;结尾一个d i.
a = 2 4 6 8 d = 8 i = 4
清除一种d = 0;我= 0;pari = 1:4 d = i * 2;a(i)= d;结尾一个d i.
a = 2 4 6 8 d = 0 i = 0

両方向例で一种の要素は同じですが,D.の値は异なってます。为了ループででは反复反复が逐次実される,実行后のD.しかし,parループループでは反复がが并列実される,ループの终わりでD.に明确な値をすることこと不可能です。このこのはループ次数一世にも当てはまります。したがっしたがっ,parループの动作は,ループ外部函数D.一世に影响しないように定义されています。これらの値はループの前后で不変です。parループ内のの数が独立でないでない合,为了つまり,parparステートメントに続くすべてのコードは,ループ反复の顺序に依存していてはなりません。

コードアナライザーは,ループの反复が役立ちかかコードは役立ち。

park = 2:10 x(k)= x(k-1)+ k;结尾
MATLABエディターエディターでコードアナライザーのメッセージを调べ调べこの场场アナライザーアナライザーは依存系问题をレポートし

ただし,他の场合ではコードアナライザーは依存关系をマークできません。

その他一般的なparの问题のヘルプについては,入れ子にさたたループループループおよび,およびおよび他の栏杆の要件を参照してください。

参考

关键词する

详细