메모리를 할당하는 MPI Window 개체를 만듭니다.
int MPIAPI MPI_Win_allocate(
MPI_Aint size,
int disp_unit,
MPI_Info info,
MPI_Comm comm,
_Out_ void *baseptr,
_Out_ MPI_Win *win
);
size
메모리 창의 크기(바이트)입니다.disp_unit
변위의 로컬 단위 크기(바이트)입니다.정보
정보 인수입니다.통신
Communicator.baseptr [out]
메모리 창의 초기 주소입니다.win [out]
호출에서 반환된 Window 개체입니다.
성공에 대한 MPI_SUCCESS 반환합니다. 그렇지 않으면 반환 값이 오류 코드입니다.
Fortran에서 반환 값은 IERROR 매개 변수에 저장됩니다.
MPI_WIN_ALLOCATE(SIZE, DISP_UNIT, INFO, COMM, BASEPTR, WIN, IERROR)
<type> BASEPTR(*)
INTEGER(KIND=MPI_ADDRESS_KIND) SIZE
INTEGER DISP_UNIT, INFO, COMM, WIN, IERROR
이는 comm 그룹의 모든 프로세스에서 실행되는 집단 호출 입니다. 각 프로세스에서 최소 크기 바이트의 메모리를 할당하고, 포인터를 반환하고, COMM의 모든 프로세스에서 RMA 작업을 수행하는 데 사용할 수 있는 창 개체를 반환합니다. 반환된 메모리는 주소 baseptr에서 시작하여 각 프로세스에 대한 로컬 크기 바이트로 구성되며 사용자가 기존 메모리에서 MPI_Win_create 호출한 것처럼 창과 연결됩니다. size 인수는 각 프로세스에서 다를 수 있으며 크기 = 0은 유효합니다. 그러나 라이브러리는 빠르고 전역적으로 대칭 할당을 만들기 위해 더 많은 메모리를 할당하고 노출할 수 있습니다.
제품 |
HPC 팩 2012 MS-MPI 재배포 가능 패키지, HPC 팩 2008 R2 MS-MPI 재배포 가능 패키지, HPC Pack 2008 MS-MPI 재배포 가능 패키지 또는 HPC 팩 2008 클라이언트 유틸리티 |
헤더 |
Mpi.h; Mpif.h |
라이브러리 |
Msmpi.lib |
DLL |
Msmpi.dll |