主要内容

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

spmdSize

运行当前 spmd 代码块的工作单元数量

自 R2022b 起

    说明

    n = spmdSize 返回运行当前 spmd 代码块或通信作业的工作单元数量。此值是可用作 spmdSend 的目标输入和 spmdReceive 的源输入的最大值。

    示例

    示例

    全部折叠

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

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

    parpool(4);

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

    spmd 代码块内部和外部运行 spmdSize。在代码块中,返回的值等于工作单元的数量。在代码块之外,返回值为 1

    spmd
        disp(spmdSize)
    end
    disp(spmdSize)
    Worker 1: 
           4
      
    Worker 2: 
           4
      
    Worker 3: 
           4
      
    Worker 4: 
           4
      
         1

    输出参量

    全部折叠

    运行当前 spmd 代码块或通信作业的工作单元数量,以正整数返回。在 spmd 代码块中,n 是运行 spmd 代码块的工作单元数量。在 spmd 代码块之外,n1

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

    扩展功能

    全部展开

    版本历史记录

    在 R2022b 中推出