当我执行计算密集型模拟时,为什么我的处理器未被充分利用?

时间:2012-12-16 17:26:35

标签: matlab parallel-processing

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

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

我的问题是:为什么处理器未充分发挥其潜力,是否有一种安全且简便的方法来改变它?事实上,如果我能够在他们目前服用的时间的一半时间内完成我的模拟,那将会很棒!

1 个答案:

答案 0 :(得分:4)

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

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

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