私はMATLABの実行速度が遅く、計算集中的な2行のコードを特定しました。私はまた、これらの2行のコードが互いに依存せず、並列化できることも発見しました。MATLABでの並列プログラミング
仮定する計算xとyを平行にする方法その後、大行列である:私は、次の2行のコードを並列化するための最良の方法です何を思ったんだけど、私のコードは次のようであると言います。
parfor i = 1:2
if i == 1
y = exp(a);
else
x = sin(a);
end
end
私はこの方法があまりにもナイーブであることを感じ、これを解決する他の方法があるかどうかを疑問に思って:のparforには、例えば、それを行うための一つの方法です。
ありがとうございます!私はバッチコマンドで遊んでいて、非常に遅いです。私は別の質問を投稿しました、あなたはそれを見て気になりますか?ありがとう! http://stackoverflow.com/questions/44081110/accelerate-batch-job-execution-in-matlab – Jason
[parfeval]の代わりに 'batch'を使用する理由(https://www.mathworks.com/help/distcomp/parfeval) .html)? 'parfeval'の構文は私にとってははるかにいいようです。 –