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