MATLAB 帮助中心
本页采用了机器翻译。点击此处可查看最新英文版本。
运行当前 spmd 代码块的工作单元数量
spmd
自 R2022b 起
n = spmdSize
n = spmdSize 返回运行当前 spmd 代码块或通信作业的工作单元数量。此值是可用作 spmdSend 的目标输入和 spmdReceive 的源输入的最大值。
n
spmdSend
spmdReceive
示例
全部折叠
此示例显示如何在 spmd 代码块内外运行 spmdSize。
spmdSize
创建一个有四个工作单元的并行池。
parpool(4);
当您在创建并行池后执行 spmd 代码块时,默认情况下,池中所有可用的工作单元都会运行 spmd 代码块内的代码。
在 spmd 代码块内部和外部运行 spmdSize。在代码块中,返回的值等于工作单元的数量。在代码块之外,返回值为 1。
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 代码块之外,n 是 1。
当您使用 createCommunicatingJob 创建通信作业时,您可以在 n 工作单元上运行函数或脚本。当其中一个工作单元运行 spmdSize 时,返回的值是 n。
createCommunicatingJob
全部展开
backgroundPool
ThreadPool
该函数完全支持基于线程的环境。有关详细信息,请参阅在基于线程的环境中运行 MATLAB 函数。
在 R2022b 中推出
spmdIndex | spmdSendReceive | createCommunicatingJob
spmdIndex
spmdSendReceive
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 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
欧洲
亚太
联系您当地的办事处