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

另请参阅

MPI One-Sided 通信函数