在Matlab2013a(matlabpool)中使用100%的CPU

在Matlab2013a(matlabpool)中使用100%的CPU,matlab,parallel-processing,Matlab,Parallel Processing,我刚刚切换到Matlab2013a,命令matlabpool只打开了4个工人,而不像2012a那样打开了8个工人。因此,它只运行50%的CPU。有没有办法在2013a达到100%的增长率?有人遇到同样的问题吗?试试看 matlabpool open 8 这允许您指定需要多少工人。有关更多详细信息,请参阅。尝试 matlabpool open 8 这允许您指定需要多少工人。有关更多详细信息,请参阅。以解释您观察到的行为:MATLAB和并行计算工具箱都使用系统上“真实”内核的数量,而不包括超线程

我刚刚切换到Matlab2013a,命令
matlabpool
只打开了4个工人,而不像2012a那样打开了8个工人。因此,它只运行50%的CPU。有没有办法在2013a达到100%的增长率?有人遇到同样的问题吗?

试试看

matlabpool open 8
这允许您指定需要多少工人。有关更多详细信息,请参阅。

尝试

matlabpool open 8

这允许您指定需要多少工人。有关更多详细信息,请参阅。

以解释您观察到的行为:MATLAB和并行计算工具箱都使用系统上“真实”内核的数量,而不包括超线程。这在许多情况下都能提供更好的性能。

为了解释您观察到的行为:MATLAB和并行计算工具箱都使用系统上的“真实”内核数,而不计算超线程数。这在许多情况下都能提供更好的性能。

谢谢,这让我找到了正确的方法。在使用更多的集群之前,增加NumWorkers也是必要的。谢谢,这让我找到了正确的方法。在使用更多集群之前,增加NumWorkers也是必要的。谢谢,这解释了我所有的观察结果!谢谢你,这解释了我所有的观察结果!