Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
回复
 
主题工具 显示模式
旧 2019-12-10, 20:30   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 如何为多个处理器设置matlabpool?

我只是设置了一个超大型重型计算EC2实例,以解决我的遗传算法问题,希望能加快处理速度。

该实例具有8个Intel Xeon处理器(每个约2.4Ghz)和7 Gig RAM。

在我的机器上,我有一个Intel Core Duo,通过运行,matlab可以使用我的两个内核:

matlabpool open 2 但是在EC2实例上,matlab仅能够检测8个处理器中的1个,如果我尝试运行,则:

matlabpool open 8 我收到一个错误消息,说ClusterSize为1,因为我的CPU上只有1个内核。的确,每个CPU上只有1个内核,但是在给定的EC2实例上我有8个CPU!

因此,与我的机器和ec2实例的不同之处在于,我将2个内核本地放置在单个处理器上,而EC2实例具有8个不同的处理器。

我的问题是, 如何使Matlab与这8个处理器一起工作

我找到了这篇文章 ,但似乎与设置具有多个EC2实例的matlab有关(与同一个实例上的多个处理器无关,无论是否与EC2无关),这不是我的问题。

任何帮助表示赞赏!

注意 :关键不是EC2,我将其远程处理并在其上运行matlab,就好像它是其他任何计算机一样。关键是我无法让Matlab看到8个处理器!



回答:

MATLAB没有看到全部8个内核。手动设置。并行菜单->管理配置。右键单击“本地”行。在计划程序选项卡中,将“可用于计划程序的工作人员数”设置为8。

原始答案是一个问题,需要更多详细信息:

您是要在EC2上使用MDCS(以及PC上的MATLAB的用户界面),还是要在EC2上(通过ssh或vnc等)运行MATLAB的用户界面和PCT?



更多&回答...
poster 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 05:17


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.