1

parfor ループの本体にステートメントを含めることはできません。break

parfor ステートメントは、ループの反復を分割し、これらの反復を複数の MATLAB ワーカーで実行することによって機能します。break ステートメントと return ステートメントを使用すると、これら 2 つのステートメントのいずれかが実行された後は、ループの後の反復が実行されないことを意味します。したがって、ループの反復は順番に実行する必要があります。ただし、parfor ループが有効であるためには、連続するループ反復の実行結果が実行順序に依存してはなりません。

たとえば、次は機能しません。

if matlabpool('size') == 0 % checking to see if my pool is already open
    matlabpool(2)
end

parfor i=1:10
    inv(rand(1000))
    break
end

パーフォーの切れ目を模倣する通常の方法はありますか?

4

2 に答える 2