确定matlabpool可用的最大处理器数量(MATLAB Parallel Toolbox)

Ber*_* U. 3 parallel-processing matlab

我目前正在MATLAB中编写一些代码,它使用parfor循环来加速一些繁琐的计算.

我的问题是代码将在远程集群上运行,并且可以在4核,8核或12核机器上运行(我不知道提前哪一个)...

我基本上需要一个代码片段,它允许MATLAB确定可以在matlabpool中使用的最大内核数.如果我们称这个变量maxcores,那么我可以继续使用

matlabpool('open',maxcores).

这样我就可以确保我使用的是所有可用的核心.

Dou*_*gal 9

您可以获得机器上的核心数量feature('numCores'),这是未记录的,但似乎不太可能破坏.(来源)

有人声称那里getNumberOfComputationalThreads也有自R2007a起作用,但它不在我的R2012a上.