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

MATLAB で自作のプログラムを実行すると、処理に時間がかかっていますが、CPUの使用率は、平均して15%前後です。
MATLAB で、CPU の使用率が 100% になるように設定できるのか、知りたいです。

 採用された回答

MathWorks Support Team
MathWorks Support Team 2020 年 11 月 11 日

0 投票

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

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で MATLAB 入門 についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!