Parallel Computing Toolboxを用い​た並列計算の高速化方​法について

29 次查看(过去 30 天)
parforを用いた並列計算で,更なる高速化を図りたいと考えています。
並列計算を行うに当たって,高速化に必要な要素を教えてください。
現状,計算中のcpu利用率が60%程度,メモリが60%程度しか利用できておらず,100%の性能を発揮できていないように思います。
また,C++で同様の計算をすると計算速度が3倍以上改善するのですが,MATLABを用いた並列計算の高速化は可能でしょうか。
以下,cpuとメモリ性能です。
cpu: Intel(R) Xeon(R) Gold 5320 2.20GHz 26core 52thread ×2(デュアルcpu) memory: 64GB DDR4 ×16(1024 GB)
宜しくお願い致します。

采纳的回答

Kojiro Saito
Kojiro Saito 2024-1-25
どのような処理をしているのかお教えいただければより具体的なコメントができますが、一般論では以下のとおりです。
  • デフォルトのプロセスベースの並列プールではなくスレッドベースの並列プールの使用:対応している関数を使用しているなら、parpool('Threads')でスレッドベースの並列プールを使用することで劇的に速くなる可能性があります。
  1 个评论
楓 中村
楓 中村 2024-1-29
回答していただきありがとうございました。
提案していただいた方法を試してみます。

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 起動と終了 的更多信息

产品


版本

R2023a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!