3

Matlabを使用して計算集約型のシミュレーションを実行する必要があることがよくあります。これらのシミュレーションには時間がかかることが多く、これらのシミュレーションをできるだけ短時間で完了するために、コンピューターがすべてのリソースを使用することを期待しています。

ただし、コンピューターでActivity Monitorを開くと、プロセッサーの使用率が55%を超えることはなく、未使用のRAMが約1GBあることがよくあります。

私の質問は、プロセッサが最大限に活用されていないのはなぜですか。これを変更するための安全で簡単な方法はありますか?確かに、シミュレーションを現在の半分の時間で完了することができれば素晴らしいと思います。

4

1 に答える 1

4

これはおそらく、複数のコアを持つプロセッサーがあり、実行しているコードが複数のスレッド/プロセスで実行されるように記述されていないためです。複数のコアを利用するようにコードを具体的に記述しない限り、一度に使用できるのは1つのコアのみです。

並列計算を有効にする比較的簡単な方法は、ParallelComputingToolboxを使用することです。

さらに、これを読むことを検討するかもしれません:http: //www.mathworks.com/company/newsletters/articles/parallel-matlab-multiple-processors-and-multiple-cores.html

于 2012-12-16T17:30:47.133 に答える