Compartilhar via


Função MPI_Win_create_dynamic

Cria uma janela que permite que o usuário controle dinamicamente qual memória é exposta pela janela.

Sintaxe

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

Parâmetros

  • info
    Argumento de informações.

  • comm
    Communicator.

  • win [out]
    Objeto Window retornado pela chamada.

Retornar valor

Retorna MPI_SUCCESS em caso de êxito. Caso contrário, o valor retornado será um código de erro.

Em Fortran, o valor retornado é armazenado no parâmetro IERROR .

Fortran

    MPI_WIN_CREATE_DYNAMIC(INFO, COMM, WIN, IERROR)
        INTEGER INFO, COMM, WIN, IERROR

Comentários

Essa é uma chamada coletiva executada por todos os processos no grupo de comm. Ele retorna um ganho de janela sem memória anexada. Essa rotina retorna um objeto de janela que pode ser usado por esses processos para executar operações de RMA na memória anexada.

O argumento info pode ser usado para especificar dicas semelhantes ao argumento info 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 efetivo é MPI_BOTTOM e o disp_unit é um. Para janelas dinâmicas, o argumento target_disp para operações de comunicação RMA não é restrito a valores não negativos. Os usuários devem usar MPI_Get_address no processo de destino para determinar o endereço de um local de memória de destino e comunicar esse endereço ao processo de origem.

Requisitos

Produto

Pacote Redistribuível do HPC Pack 2012 MS-MPI, Pacote Redistribuível HPC Pack 2008 R2 MS-MPI, Pacote Redistribuível do HPC Pack 2008 MS-MPI ou Utilitários de Cliente HPC Pack 2008

parâmetro

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

DLL

Msmpi.dll

Confira também

Funções de comunicação de One-Sided MPI