次の方法で共有


MPI_Win_shared_query関数

MPI_Win_allocate_sharedで作成されたリモート メモリ セグメントのプロセス ローカル アドレスを照会します。

構文

int MPIAPI MPI_Win_shared_query(
        MPI_Win  *win
        int      rank,
  _Out_ MPI_Aint *size,
  _Out_ int      *disp_unit,
  _Out_ void     *baseptr
);

パラメーター

  • win [in]
    共有メモリ ウィンドウ オブジェクト。

  • rank
    ウィンドウ win (負以外の整数) またはMPI_PROC_NULLのグループ内でランク付け します

  • size [out]
    ウィンドウ セグメントのサイズ。

  • disp_unit [out]
    変位のローカル単位サイズ (バイト単位)。

  • baseptr [out]
    ウィンドウ セグメントへの読み込み/ストア アクセスのアドレス。

戻り値

成功 したMPI_SUCCESS を返します。 それ以外の場合、戻り値はエラー コードです。

Fortran では、戻り値は IERROR パラメーターに格納されます。

Fortran

    MPI_WIN_SHARED_QUERY(WIN, RANK, SIZE, DISP_UNIT, BASEPTR, IERROR)
        INTEGER WIN, RANK, DISP_UNIT, IERROR
        INTEGER (KIND=MPI_ADDRESS_KIND) SIZE, BASEPTR

注釈

この関数は、MPI_Win_allocate_sharedで作成されたリモート メモリ セグメントのプロセス ローカル アドレスに対してクエリ を実行します。 この関数は、異なるプロセスで同じ物理メモリに対して異なるプロセス ローカル アドレスを返すことができます。

要件

製品

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 通信関数