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

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일

1 개 추천

どのような処理をしているのかお教えいただければより具体的なコメントができますが、一般論では以下のとおりです。
  • デフォルトのプロセスベースの並列プールではなくスレッドベースの並列プールの使用:対応している関数を使用しているなら、parpool('Threads')でスレッドベースの並列プールを使用することで劇的に速くなる可能性があります。

댓글 수: 1

楓 中村
楓 中村 2024년 1월 29일
回答していただきありがとうございました。
提案していただいた方法を試してみます。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Parallel Computing Toolbox에 대해 자세히 알아보기

제품

릴리스

R2023a

질문:

2024년 1월 25일

댓글:

2024년 1월 29일

Community Treasure Hunt

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

Start Hunting!