共用方式為


MPI_Win_create_dynamic函式

建立視窗,讓使用者動態控制視窗所公開的記憶體。

語法

int MPIAPI MPI_Win_create_dynamic(
        MPI_Info info,
        MPI_Comm comm,
  _Out_ MPI_Win  *win
);

參數

  • info
    Info 引數。

  • 通訊
    溝通。

  • 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 Communications 函式