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