Partilhar via


função MPI_Win_shared_query

Consulta o endereço local do processo para segmentos de memória remota criados com MPI_Win_allocate_shared.

Sintaxe

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

Parâmetros

  • win [in]
    Objeto de janela de memória partilhada.

  • classificação
    Classificar no grupo de vitórias da janela (número inteiro não negativo) ou MPI_PROC_NULL.

  • tamanho [fora]
    Tamanho do segmento da janela.

  • disp_unit [fora]
    Tamanho da unidade local para deslocamentos, em bytes.

  • baseptr [out]
    Endereço para carregar/armazenar o acesso ao segmento de janela.

Valor devolvido

Devolve MPI_SUCCESS com êxito. Caso contrário, o valor devolvido é um código de erro.

Em Fortran, o valor devolvido é armazenado no parâmetro 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

Observações

Esta função consulta o endereço local do processo para segmentos de memória remota criados com MPI_Win_allocate_shared. Esta função pode devolver diferentes endereços locais do processo para a mesma memória física em diferentes processos.

Requisitos

Produto

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package ou HPC Pack 2008 Client Utilities

Cabeçalho

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

DLL

Msmpi.dll

Ver também

Funções de Comunicações One-Sided MPI