spmdBarrier
说明
spmdBarrier
停止当前 spmd
代码块或通信作业中的所有工作单元执行代码,直到每个工作单元都调用 spmdBarrier
。
当您使用 parfor
和 parfeval
卸载计算时,每次只有一个工作单元运行每个计算。这些工作单元都是独立的,彼此之间不通信。如果将 spmdBarrier
应用于这些工作单元,该函数将不起作用。
使用 spmdBarrier
来同步工作单元,例如当工作单元使用共享资源(如文件句柄)时。
如果当前 spmd 代码块上只有一个工作单元在运行,则执行将立即继续。要确定运行当前 spmd 代码块的工作单元数量,请使用 spmdSize
函数。spmdSize
函数在 1
代码块或通信作业之外返回 spmd
的值。
示例
扩展功能
版本历史记录
在 R2022b 中推出
另请参阅
spmdBroadcast
| spmdIndex
| spmdReceive
| spmdSend
| spmdSendReceive