私は、Matlab での並列計算にはまだ少し慣れていません。C で OpenMP を使用して成功しましたが、Matlab ではパフォーマンスが向上しませんでした。
まず、私は初めての大学のマシンなのでver
、コマンド プロンプトに次のように入力して、使用しているマシンに Parallel Computing Toolbox があることを確認したところ、次のように表示され Parallel Computing Toolbox Version 5.2 (R2011b)
ました。マシンには4つのコアがあることに注意してください
parfor
vs.を使用した簡単な例を試してみましたが、オーバーヘッド コストが原因かもしれませんfor
が、for
常に成功しました。ここの例のような単純なことをしていました: MATLAB parfor は for よりも遅いです -- 何が問題なのですか?
より大きく複雑なプログラムに parfor を適用しようとする前に (関数の 500 回の評価を計算する必要があり、各評価に約 1 分かかるため、ここでは並列化が役立ちます)、 Beats の具体的な例を見てみたいと思いparfor
ますfor
。. OpenMP の例は豊富にありますが、コピーして貼り付けることができる簡単な例は見つかりませんでしたparfor
。for