如何为多个处理器设置matlabpool?

Joh*_*dol 8 parallel-processing matlab multicore amazon-ec2

我只是设置了一个特大型重型计算EC2实例,将其抛给我的遗传算法问题,希望加快速度.

这个实例有8个Intel Xeon处理器(每个大约2.4Ghz)和7 GAG RAM.

在我的机器上,我有一个英特尔酷睿双核处理器,并且matlab能够通过runinng使用我的两个核心:

matlabpool open 2
Run Code Online (Sandbox Code Playgroud)

但是在EC2实例上,matlab只能检测到8个处理器中的1个,如果我尝试运行:

matlabpool open 8
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,说ClusterSize是1,因为我的CPU上只有1个核心.没错,每个CPU上只有1个核心,但我在给定的EC2实例上有8个CPU!

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

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

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

任何帮助赞赏!

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

Dav*_*end 7

MATLAB没有看到所有8个核心.手动设置.并行菜单 - >管理配置.右键单击"本地"行.在"调度程序"选项卡中,将"可用于调度程序的工作程序数"设置为8.


原始答案是一个更详细的问题:

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