Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Cria um objeto janela MPI que aloca memória, a memória alocada pode ser acessada de todos os processos no grupo da janela com instruções diretas de carregamento/repositório.
Sintaxe
int MPIAPI MPI_Win_allocate_shared(
MPI_Aint size,
int disp_unit,
MPI_Info info,
MPI_Comm comm,
_Out_ void *baseptr,
_Out_ MPI_Win *win
);
Parâmetros
size
Tamanho da janela de memória em bytes.disp_unit
Tamanho da unidade local para deslocamentos, em bytes.info
Argumento de informações.comm
Intra-comunicador.baseptr [out]
Endereço do segmento de janela alocada local.win [out]
Objeto window retornado pela chamada.
Retornar valor
Retorna MPI_SUCCESS com êxito. Caso contrário, o valor retornado será um código de erro.
No Fortran, o valor retornado é armazenado no parâmetro IERROR .
Fortran
MPI_WIN_ALLOCATE_SHARED(SIZE, DISP_UNIT, INFO, COMM, BASEPTR, WIN, IERROR)
<type> BASEPTR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) SIZE
INTEGER DISP_UNIT, INFO, COMM, WIN, IERROR
Comentários
Essa é uma chamada coletiva executada por todos os processos no grupo de comm. Em cada processo, ele aloca memória de pelo menos bytes de tamanho compartilhados entre todos os processos em comm e retorna um ponteiro para o segmento alocado localmente em baseptr que pode ser usado para acessos de carregamento/armazenamento no processo de chamada. A memória alocada localmente pode ser o destino de acessos de carregamento/repositório por processos remotos; os ponteiros base para outros processos podem ser consultados usando a função MPI_Win_shared_query. A chamada também retorna um objeto de janela que pode ser usado por todos os processos em comm para executar operações RMA. O argumento size pode ser diferente em cada processo e size = 0 é válido. É responsabilidade do usuário garantir que o comunicador represente um grupo de processos que podem criar um segmento de memória compartilhada que possa ser acessado por todos os processos no grupo.
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 |