首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对指定数量的工作进程使用matlabpool

对指定数量的工作进程使用matlabpool
EN

Stack Overflow用户
提问于 2015-03-30 01:50:45
回答 1查看 312关注 0票数 1

为了加快速度,我使用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。

EN

回答 1

Stack Overflow用户

发布于 2015-03-30 17:35:30

看起来@horchler为你在评论中的问题提供了一个直接的solution

然而,我建议坚持使用MATLAB建议的默认4个工作者,而不是使用8。你不太可能通过移动到8来获得显著的加速,你甚至可能会放慢一些速度。

你有四个物理核心,它们只能做这么多的工作。超线程使操作系统能够通过交错在虚拟核对上完成的操作来假装有8个核。

这对于Outlook这样的应用程序非常有用,这些应用程序不是计算密集型的,但需要同时显示大量操作,以便在通过网络连接检查电子邮件时保持GUI响应。

但是对于像MATLAB这样的计算密集型应用程序,它不会给你带来任何形式的真正的加速,因为操作只是交错的-你没有增加4个真实的物理核心可以做的工作量。此外,在执行超线程时会有很小的开销。

根据我的经验,通过关闭超线程,MATLAB将会略微受益。(当然,其他东西,如Outlook,不会:您的选择)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29332643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档