gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:11:13 24 4
gpt4 key购买 nike

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

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

我基本上需要一个代码片段,让 MATLAB 确定可以在 matlabpool 中使用的最大内核数。如果我们称这个变量为 maxcores,我就可以继续使用了

matlabpool('open',maxcores)

这样我就可以确保我使用了所有可用的内核。

最佳答案

您可以通过 feature('numCores') 获取机器上的核心数,这没有记录但似乎不太可能被破坏。 ( source )

有人声称 getNumberOfComputationalThreads 从 R2007a 开始也有效,但它不适用于我的 R2012a。

关于matlab - 确定可用于 matlabpool 的最大处理器数 (MATLAB Parallel Toolbox),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13215812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com