【发布时间】:2012-11-04 03:31:19
【问题描述】:
我目前正在 MATLAB 中编写一些代码,这些代码使用 parfor 循环来加快一些繁琐的计算。
我的问题是代码会在远程集群上运行,可以在4核、8核或12核机器上运行(我不会提前知道是哪一个)...
我基本上需要一个代码 sn-p 来允许 MATLAB 确定可以在 matlabpool 中使用的最大内核数。如果我们将此变量称为maxcores,我可以继续使用
matlabpool('open',maxcores).
这样我就可以确保我正在使用所有可用的内核。
【问题讨论】:
-
Dougal 的另一种方法是使用系统调用。在 Linux 上是
[~, Result] = system('nproc')...
标签: matlab parallel-processing