Matlabの並列プログラミングについて知っているので、私たちはワーカーが何をしているのかを正確に指定することができます。使用:parfor inside spmd block-matlabを使ったときのエラー
if labindex == x
%some computations
end
はまた、我々は並列にfor
ループを実行することができます。使用した:私はいくつかのノードを持つクラスタを使用していますし、各ノードは、8つのコアを持つ
parfor i1 = x:y
%some computations
end
。
spmd
if labindex == 1
alpha = forward(some parameters);
end
if labindex == 2
beta = backward(some parameters);
end
end
私はこれらの2つの機能が2で同時に実行されますたかった:
私はそれぞれがparfor
ループが含まれている2つの機能を実行すると、各機能は、作業者によって実行されます、私のコードは次のようなものです異なるノード。 しかし、MATLABは戻って、このエラーがスローされます。
PARFOR or SPMD can not be used inside an SPMD block.
なぜそうでしょうか?
Matlabのマニュアルに関連するポインタを追加しました。あなたのコードがエラーを出すようには思えません(最新のMatlabのドキュメントにはない)。したがって、取得したい場合は、[MCVE](http://stackoverflow.com/help/mcve)を提供する必要があります。さらにここで助けてください。 –