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

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

Risposta accettata

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

Più risposte (0)

Categorie

Scopri di più su プログラミング in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!