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;结尾
ただし,他の场合ではコードアナライザーは依存关系をマークできません。
その他一般的なpar
の问题のヘルプについては,入れ子にさたたループループループおよび,およびおよび他の栏杆の要件を参照してください。