MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看最新英文版本。
(不推荐)运行当前 spmd 代码块的工作单元数量
spmd
不推荐使用 numlabs。请改用 spmdSize。有关详细信息,请参阅版本历史记录。
numlabs
spmdSize
n = numlabs
n = numlabs 返回运行当前 spmd 代码块或通信作业的工作单元数量。该值是可以与 labSend 和 labReceive 一起使用的最大值。
n
labSend
labReceive
示例
全部折叠
此示例显示如何在 spmd 代码块内外运行 numlabs。
创建一个有 4 个工作单元的并行池。
parpool(4);
当您在创建并行池后执行 spmd 代码块时,默认情况下,池中所有可用的工作单元都将运行 spmd 代码块内的代码。
在 spmd 代码块内部和外部运行 numlabs。在代码块中,返回的值等于工作单元的数量。在代码块之外,返回值为 1。
1
spmd disp(numlabs) end disp(numlabs)
Worker 1: 4 Worker 2: 4 Worker 3: 4 Worker 4: 4 1
运行当前 spmd 代码块或通信作业的工作单元数量,指定为整数。在 spmd 代码块中,numlabs 返回运行 spmd 代码块的工作单元数量。在 spmd 代码块之外,numlabs 是 1。
当您使用 createCommunicatingJob 创建通信作业时,您可以在 N 工作单元上运行函数或脚本。当其中一个工作单元运行 numlabs 时,返回的值是 N。
createCommunicatingJob
N
为了表明它们在 spmd 代码块内的预期用途,numlabs 被重命名为 spmdSize。numlabs 将继续工作,但不再推荐。要更新您的代码,请将 numlabs 的任何实例替换为 spmdSize。没有计划删除 numlabs。
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处