17.2.356. MPI_T_cvar_write

MPI_T_cvar_write — 写入绑定控制变量的值

17.2.356.1. 语法

17.2.356.1.1. C语言语法

#include <mpi.h>

int MPI_T_cvar_write(MPI_T_cvar_handle handle, const void *buf)

17.2.356.2. 输入参数

  • handle: 待写入的控制变量的句柄。

  • buf: 变量值存储位置的初始地址。

17.2.356.3. 描述

MPI_T_cvar_write 通过handle参数指定的句柄,将buf缓冲区中提供的值设置到对应的控制变量中。调用者必须确保buf指定的缓冲区足够大以容纳控制变量的整个值。如果该变量具有全局作用域,则必须在所有连接的MPI进程上发出写入调用。更多信息请参阅MPI-3标准第14.3.6节。

17.2.356.4. 错误

MPI_T_cvar_write 在以下情况下会失败:

  • MPI_T_ERR_NOT_INITIALIZED: MPI工具接口未初始化

  • MPI_T_ERR_INVALID_HANDLE: 句柄无效

  • MPI_T_ERR_CVAR_SET_NOT_NOW: 变量当前无法设置

  • MPI_T_ERR_CVAR_SET_NEVER: 该变量在执行结束前无法设置