MPI_Win_create_dynamic 函数
创建一个窗口,该窗口允许用户动态控制窗口公开的内存。
语法
int MPIAPI MPI_Win_create_dynamic(
MPI_Info info,
MPI_Comm comm,
_Out_ MPI_Win *win
);
参数
info
信息参数。comm
沟通。win [out]
调用返回的 Window 对象。
返回值
返回成功 时MPI_SUCCESS 。 否则,返回值为错误代码。
在 Fortran 中,返回值存储在 IERROR 参数中。
Fortran
MPI_WIN_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
INTEGER INFO, COMM, WIN, IERROR
注解
这是由 comm 组中的所有进程执行的集体调用。它返回不附加内存的窗口 win 。 此例程返回一个窗口对象,这些进程可以使用该对象对附加内存执行 RMA 操作。
info 参数可用于指定类似于MPI_Win_create的 info 参数的提示。
对于使用 MPI_Win_create_dynamic 创建的窗口,所有 RMA 函数的target_disp都是目标处的地址;即,有效window_baseMPI_BOTTOM,disp_unit为一。 对于动态窗口,RMA 通信操作 的target_disp 参数不限于非负值。 用户应在目标进程中使用 MPI_Get_address 来确定目标内存位置的地址,并将此地址传达给源进程。
要求
产品 |
HPC Pack 2012 MS-MPI 可再发行程序包、HPC Pack 2008 R2 MS-MPI 可再发行程序包、HPC Pack 2008 MS-MPI 可再发行程序包或 HPC Pack 2008 客户端实用工具 |
标头 |
Mpi.h;Mpif.h |
库 |
Msmpi.lib |
DLL |
Msmpi.dll |