Partilhar via


função MPI_Win_create_dynamic

Cria uma janela que permite ao utilizador controlar dinamicamente que memória é exposta pela janela.

Sintaxe

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

Parâmetros

  • informações
    Argumento informações.

  • vírgula
    Communicator.

  • ganhar [fora]
    Objeto de janela devolvido pela chamada.

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_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
        INTEGER INFO, COMM, WIN, IERROR

Observações

Esta é uma chamada coletiva executada por todos os processos no grupo de vírgulas. Devolve uma vitória da janela sem memória anexada. Esta rotina devolve um objeto de janela que pode ser utilizado por estes processos para realizar operações RMA na memória anexada.

O argumento de informações pode ser utilizado para especificar sugestões semelhantes ao argumento de informações para MPI_Win_create.

No caso de uma janela criada com MPI_Win_create_dynamic, o target_disp para todas as funções RMA é o endereço no destino; Ou seja, o window_base eficaz é MPI_BOTTOM e o disp_unit é um. Para janelas dinâmicas, o argumento target_disp para operações de comunicação RMA não está restrito a valores não negativos. Os utilizadores devem utilizar MPI_Get_address no processo de destino para determinar o endereço de uma localização de memória de destino e comunicar este endereço com o processo de origem.

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