元のコードは次のようになります。
for i = 1 : size(H, 1)
for j = 1 : size(H, 2)
H{i,j} blabla
そして、私はそれを次のような並列コードに適応させようとしました:
parfor ind = 1 : numel(H)
[i, j] = ind2sub(ind);
H{i,j} blabla
parfor
H{i,j} のために実行できないというエラーが生成されます。
では、ここでのエラーは何ですか?また、ネストされたループを parfor に適応させるにはどうすればよいでしょうか?
1つの可能な解決策は
for i = 1 : size(H, 1)
parfor j = 1 : size(H, 2)
H{i,j} blabla
しかし、別のループ内で parfor を使用するとオーバーヘッドが増加し、parfor
その結果として計算時間が増えるとは思えません。