为了加快速度,我使用matlabpool open 8命令已经有一段时间了。然而,我只是尝试使用它,被拒绝了8个核心,现在限制到4个。
我的笔记本电脑是一个有4个内核但超线程的i7,这意味着我可以让matlab在8个虚拟内核上工作。
同时,我注意到以下警告消息:
Warning: matlabpool will be removed in a future release. Use parpool instead.
由于某些原因,MathsWorks似乎认为这是一个很好的更新。
你知道如何让我的代码再次在8核上运行吗?
注意:我一直在使用R2010b (我想),现在正在使用R2014b。
发布于 2015-03-30 17:35:30
看起来@horchler为你在评论中的问题提供了一个直接的solution。
然而,我建议坚持使用MATLAB建议的默认4个工作者,而不是使用8。你不太可能通过移动到8来获得显著的加速,你甚至可能会放慢一些速度。
你有四个物理核心,它们只能做这么多的工作。超线程使操作系统能够通过交错在虚拟核对上完成的操作来假装有8个核。
这对于Outlook这样的应用程序非常有用,这些应用程序不是计算密集型的,但需要同时显示大量操作,以便在通过网络连接检查电子邮件时保持GUI响应。
但是对于像MATLAB这样的计算密集型应用程序,它不会给你带来任何形式的真正的加速,因为操作只是交错的-你没有增加4个真实的物理核心可以做的工作量。此外,在执行超线程时会有很小的开销。
根据我的经验,通过关闭超线程,MATLAB将会略微受益。(当然,其他东西,如Outlook,不会:您的选择)。
https://stackoverflow.com/questions/29332643
复制相似问题