3

我经常不得不使用 Matlab 运行计算密集型模拟。这些模拟通常需要很长时间,我希望我的计算机能够使用它的所有资源,以便在尽可能短的时间内完成这些模拟。

但是,当我在计算机上打开活动监视器时,处理器使用率从未超过 55%,并且通常有大约 1GB 的未使用 RAM。

我的问题是:为什么处理器没有充分发挥其潜力,是否有一种安全且简单的方法来改变这一点?确实,如果我能在当前时间的一半内完成我的模拟,那就太好了!

4

1 回答 1

4

这可能是因为您有一个具有多个内核的处理器,并且您正在执行的代码不是为了在多个线程/进程中运行而编写的。除非您专门编写代码以利用多个内核,否则它一次只能使用一个内核。

启用并行计算的一种相对简单的方法是使用Parallel Computing Toolbox

此外,您可以考虑阅读以下内容:http: //www.mathworks.com/company/newsletters/articles/parallel-matlab-multiple-processors-and-multiple-cores.html

于 2012-12-16T17:30:47.133 回答