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

27 ビュー (過去 30 日間)
楓 中村
楓 中村 2024 年 1 月 25 日
コメント済み: 楓 中村 2024 年 1 月 29 日
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 Center および File Exchange起動と終了 についてさらに検索

製品


リリース

R2023a

Community Treasure Hunt

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

Start Hunting!