MATLAB が CPU のすべてのリソースを使用しないのはなぜですか?

67 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 11 Nov 2020
MATLAB で自作のプログラムを実行すると、処理に時間がかかっていますが、CPUの使用率は、平均して15%前後です。
MATLAB で、CPU の使用率が 100% になるように設定できるのか、知りたいです。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 11 Nov 2020
MATLAB で、CPU の使用率を制御する機能は提供されていません。
一般に、MATLABは、マルチスレッドであるいくつかの低レベルのBLASルーチンを除いて、シングルスレッドです。そのため、CPU使用率は、実行している機能によっても異なります。
また、他のCPUを集中的に使用するアプリケーションがバックグラウンドで実行されている場合、MATLABのCPU使用率が制限される可能性があります。
なお、Parallel Computing Toolboxを用いることで、処理内容が並列化することができる場合、ワーカーのプールを生成し、CPUのリソースをより多く使用できます。
・Parallel Computing Toolbox
また、MATLAB でコードを高速化する方法の一つとして、プロファイラーがあります。
この機能を使用することで、プログラムが時間を費やしている場所を判別することが可能です。プロファイラーの使用の詳細については、次のドキュメントリンクを参照してください。
・パフォーマンス向上のためのコードのプロファイリング
その他、変数の事前割り当てやベクトル化など、パフォーマンスを向上させる方法は、他にもあります。
これらの提案やその他の手法の詳細については、次のドキュメントリンクを参照してください。
・パフォーマンス向上の手法

More Answers (0)

Categories

Find more on プログラミング in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!