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