Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
我只是设置了一个超大型重型计算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? 更多&回答... |
![]() |
![]() |