MATLAB が CPU のすべてのリソースを使用しないのはなぜですか?
67 ビュー (過去 30 日間)
古いコメントを表示
MathWorks Support Team
2020 年 11 月 11 日
回答済み: MathWorks Support Team
2020 年 11 月 11 日
MATLAB で自作のプログラムを実行すると、処理に時間がかかっていますが、CPUの使用率は、平均して15%前後です。
MATLAB で、CPU の使用率が 100% になるように設定できるのか、知りたいです。
採用された回答
MathWorks Support Team
2020 年 11 月 11 日
MATLAB で、CPU の使用率を制御する機能は提供されていません。
一般に、MATLABは、マルチスレッドであるいくつかの低レベルのBLASルーチンを除いて、シングルスレッドです。そのため、CPU使用率は、実行している機能によっても異なります。
また、他のCPUを集中的に使用するアプリケーションがバックグラウンドで実行されている場合、MATLABのCPU使用率が制限される可能性があります。
なお、Parallel Computing Toolboxを用いることで、処理内容が並列化することができる場合、ワーカーのプールを生成し、CPUのリソースをより多く使用できます。
・Parallel Computing Toolbox
また、MATLAB でコードを高速化する方法の一つとして、プロファイラーがあります。
この機能を使用することで、プログラムが時間を費やしている場所を判別することが可能です。プロファイラーの使用の詳細については、次のドキュメントリンクを参照してください。
・パフォーマンス向上のためのコードのプロファイリング
その他、変数の事前割り当てやベクトル化など、パフォーマンスを向上させる方法は、他にもあります。
これらの提案やその他の手法の詳細については、次のドキュメントリンクを参照してください。
・パフォーマンス向上の手法
0 件のコメント
その他の回答 (0 件)
参考
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!