主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

numlabs

(不推荐)运行当前 spmd 代码块的工作单元数量

    不推荐使用 numlabs。请改用 spmdSize。有关详细信息,请参阅版本历史记录

    说明

    n = numlabs 返回运行当前 spmd 代码块或通信作业的工作单元数量。该值是可以与 labSendlabReceive 一起使用的最大值。

    示例

    示例

    全部折叠

    此示例显示如何在 spmd 代码块内外运行 numlabs

    创建一个有 4 个工作单元的并行池。

    parpool(4);

    当您在创建并行池后执行 spmd 代码块时,默认情况下,池中所有可用的工作单元都将运行 spmd 代码块内的代码。

    spmd 代码块内部和外部运行 numlabs。在代码块中,返回的值等于工作单元的数量。在代码块之外,返回值为 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 代码块之外,numlabs1

    当您使用 createCommunicatingJob 创建通信作业时,您可以在 N 工作单元上运行函数或脚本。当其中一个工作单元运行 numlabs 时,返回的值是 N

    版本历史记录

    在 R2006a 之前推出

    全部折叠

    另请参阅