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

67 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2020 年 11 月 11 日
回答済み: MathWorks Support Team 2020 年 11 月 11 日
MATLAB で自作のプログラムを実行すると、処理に時間がかかっていますが、CPUの使用率は、平均して15%前後です。
MATLAB で、CPU の使用率が 100% になるように設定できるのか、知りたいです。

採用された回答

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

その他の回答 (0 件)

カテゴリ

Help Center および File Exchangeプログラミング についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!