spmdSend
说明
spmdSend(
将 A
,destination
)spmd
代码块或通信作业中的当前工作单元数据 A
发送给 destination
指定的工作单元。
当您使用 parfor
和 parfeval
卸载计算时,每次只有一个工作单元运行每个计算。这些工作单元都是独立的,彼此之间不通信。如果将 spmdSend
应用于这些工作单元,该函数将不起作用。
要使用 spmdSend
,运行当前 spmd 代码块的工作单元数量必须大于 1
。要获取运行当前 spmd 代码块的工作单元数量,请使用 spmdSize
函数。
示例
输入参数
提示
标记有很多用途,例如:
使用标记来节省内存,方法是仅在需要数据时在工作单元上加载数组。
使用标记创建不依赖于发送工作单元索引的代码。
使用
spmdSend
发送数据的工作单元可能会在接收工作单元收到数据之前完成执行。当您需要在spmd
代码块或通信作业中使用同步工作单元时,比如当您关闭共享资源时,在调用spmdSend
和spmdReceive
之后使用spmdBarrier
。
扩展功能
版本历史记录
在 R2022b 中推出
另请参阅
spmdBarrier
| spmdIndex
| spmdProbe
| spmdReceive
| spmdSendReceive
| spmdSize